MFC Application mit ATL



  • Hallo an euch alle,
    bin gerade dabei mit einer MFC .exe eine COM ATL einzubinden. Leider gibt die EXE eine .odl vor. Musste von Hand die idl einfügen, den Header fügt ATL jetzt schon ein, aber ich hab noch Probleme meine Objekte dahinter anzumelden. Weiß jemand was dazu?

    Gruß
    Rinle612



  • Rinle612 schrieb:

    eine COM ATL

    Was ist das?

    // einige defines vorab; 
    // am besten aus einer ATL/COM EXE kopieren
    #define _ATL_FREE_THREADED // z.B.
    #include <atlbase.h>
    #import "my.dll"
    
    void wo_auch_immer() {
        // oder einfach
        // ::Coinitialize(NULL);
        if(::CoinitializeEx(NULL,COINIT_MULTITHREADED)){
           try {
               MYTYPELib::IMyInterfacePtr p("MyAppId.MyClassId");    
               p->MyMethod();
           } catch (_com_error& e) {
             // Error Handling
           }
           ::CoUninitialize();
        } else {
             // Error Handling
        } 
    }
    

    Grüsse

    *this


Anmelden zum Antworten