Dll dynamisch einbinden



  • Ich möchte gerne die Funktion PStoreCreateInstance aus der PStorec.dll dynamisch in meinem Programm aufrufen. Hier die typedef:

    typedef HRESULT (WINAPI *pPStoreCreateInstance)(IPStore **, DWORD, DWORD, DWORD);
    

    Danach rufe ich dann LoadLibrary auf und hole mir mit GetProcAddress einen Pointer zu der Funktion.
    Das Problem: Die Klasse IPStore ist ebenfalls eine Klasse aus der PStorec.dll, die ich ja vorher dann auch noch definieren muss. Kann mir jemand sagen, wie ich das machen muss?



  • Die DLL PStorec.dll ist eine COM-Komponente. Die angegebene Funktion kannst du
    ebensowenig wie die Klasse selbst, auf die übliche Weise (LoadLibrary(),
    GetProcAddress(), usw.) ansprechen.
    Du musst das über COM-Programmierung lösen. Falls du davon keine Ahnung hast,
    muss ich dir leider sagen das das zu kompliziert ist um das hier in ein paar
    Sätzen zu erklären.


Anmelden zum Antworten