CreateInstance Problem (COM EXE Server)



  • Hallo,

    ich habe einen ATL/COM Exe Server und einen Client.
    Ich benutze CreateInstance(__uuidof(MeineLib::MeinInterface)) um einen InterfacePtr zu initialisieren, MeineLib::MeinInterface ist bei mir kein dispinterface.
    Und ich habe auch kein Interface, welches die ConnectionPoint Unterstützung hat.

    Wenn ich jetzt meinen Server mit "/Embedding" parameter starte und dann den Client, funktioniert CreateInstance, wenn ich aber nur den Client starte nicht.

    Was muss ich den machen, damit COM merkt, wenn der Server nicht im Speicher ist, dass er automatisch gestrartet wird, und erst dann meine CreateInstance Aufgerufen wird??

    Liegt es evt. daran, dass ich mit CreateInstance() Ein InterfacePtr initialisiere,
    das diese ConnectionPoint-Unterstützung gar nicht hat?



  • Das Problem hat sich schon erledigt.

    CreateInstance gab mir ein "!SUCCEEDED()" HRESULT zurück.
    Ich habe Registry gereinigt, also alle Einträge des COM Servers gelöscht und ein neues Projekt mit gleichem Namen und gleichen interfaces erstellt, seitdem geht's. War wohl die Registry ziemlich im Arsch.


Anmelden zum Antworten