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.


Anmelden zum Antworten