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.