COM-Interface instanzieren
-
Ich kenne zwei Wege wie ich ein eine Instanz eines COM-Interfaces erzeugen kann. Die erste wäre klassisch wie es auch in C++ und Co. gemacht wird über CoCreateInstance. Die andere wäre z.B. sowas:
[ComImport] [Guid("guid des interfaces")] class ComInterfaceClass { } [Guid("guid des interfaces")] interface ComInterface { ... methoden des interfaces } void .... { ComInterface instanz = new ComInterfaceClass() as ComInterface; }
Nur frage ich mich jetzt was ich denn nun verwenden sollte. Und wie verhält es sich mit CoInitialize? Wann muss dies aufgerufen werden.