MinGW - IDispatch TypeLib



  • Hi zusammen,

    ich arbeite mich gerade in COM ein und würde meinen COM Server gerne
    automatisieren. Dazu möchte ich anstatt von IUnknown von IDispatch ableiten.

    Ab hier kommen ein paar Fragen auf:
    1.) In einem Buch steht dass man das IDispatch Interface mit einer TypeLib implementieren kann. Kennt jemand ein Beispiel ohne eine TypeLib welches ich mir anschauen kann ??
    2.) Wenn ich IDispatch mit einer TypeLib implementieren möchte,
    kennt jemand ein Beispiel mit MinGW für das Erzeugen einer TypeLib ohne den MIDL compiler ??
    3.) Kennt jemand ein Beispiel wie man den MIDL compiler auf MinGW umstellt ??

    Dann habe ich noch ein Problem mit dem OLE/COM Object Viewer.
    Wenn ich dort versuche eine Instanz zu erstellen (Nicht Automatisiertes COM objekt) bekomme ich die Rückmeldung:

    CoGetClassObjectfailed
    SEVERITY_ERROR FACILITY_WIN32 ($800700C1).

    Beim testen des COM Objekts in C++:

    HRESULT hr = CoGetClassObject(CLSID_IFactory,
                                        CLSCTX_INPROC_SERVER,
                                        NULL,
                                        IID_IClassFactory,
                                        (void **) &pClassFactory);
    

    funktioniert das Erzeugen aber wonderbra ???
    Woran kann denn das liegen ??

    Würde mich über Hilfe freuen.

    Viele Grüße,
    NasenBaer



  • Dieser Thread wurde von Moderator/in Arcoth aus dem Forum C++ (alle ISO-Standards) in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Okay, das Problem mit dem OLE/COM viewer ist gelöst.

    🙂 Ich hab mir zwei Verknüpfungen des OLE/COM Object Viewer, eine für 64 und eine für 32 bit dll auf den Desktop gelegt. Und Natürlich die 64 Bit version auf
    die Verknüpfung OleObjOleView.Exe(32Bit).

    Jetzt habe ich den Link umgebogen und das erste Problem ist behoben.

    Hilfe zur Automatisierung durch IDispatch wäre trotzdem toll

    Viele Grüße


Log in to reply