Ich habe ein COM-Objekt mit der MS ATL-Bibliothek geschrieben. Ich habe eine Reihe von Enumerationen in der IDL deklariert, aber sie erscheinen nicht, wenn Sie die Typbibliothek mit dem MS COM Object Viewer-Tool anzeigen. Das Problem scheint zu sein, dass die fehlenden Enums von keiner der COM-Methoden tatsächlich als Parameter verwendet werden - wie kann ich diese Enums erzwingen?IDL-Enumeration wird in der Typbibliothek nicht angezeigt
Zum Beispiel in der IDL:
// Used by Foo method, so appears in the type library
typedef enum FOO
{
FOO_1,
FOO_2,
} FOO;
// Not used by any method, so won't appear in the type library
typedef enum BAR
{
BAR_1,
BAR_2,
} BAR;
[id(1)] HRESULT Foo([in] FOO eFoo);
Auch wenn die Aufzählungen in Frage nicht direkt mit irgendwelchen Methoden verwendet werden, werden sie immer noch nützlich sein, um jedem das Objekt, aber ich kann nicht sie zu exportieren.
Hat jemand das schon mal gesehen?
Das hat den Trick! Vielen Dank. – Rob
Gut zu hören. Was weißt du, StackOverflow hilft Menschen tatsächlich, Hilfe zu finden! : o) – Motti
Großartige Suche nach dem gleichen nur – thatsalok