DllRegisterServer()
-
Hallo,
damit meine DLL die Funktion DllRegisterServer() bzw. DllUnregisterServer() exportiert habe ich folgende Prototypen verwendet:STDAPI DllRegisterServer(); STDAPI DllUnregisterServer();Das Problem ist, dass diese Funktionen komischerweise nicht exportiert werden (habe mit Dependency Walker nachgeschaut).
STDAPI ist ja ein Makro und bedeutet
EXTERN_C HRESULT __stdcall DllRegisterServer();Ich habe stattdessen
#pragma comment(linker, "/export:DllRegisterServer=_DllRegisterServer@0") EXTERN_C __declspec(dllexport) HRESULT __stdcall DllRegisterServer();ausprobiert.
Damit funktioniert das ganze dann. Aber das kann doch nicht der Sinn der Sache sein, oder?? Warum wird bei dem normalen STDAPI nichts exportiert??
MfG,
Max
-
Exports werden immer mitr "komischen" Namen exportiert...
Wenn Du *definierte* Namen haben willst, dann musst Du ein DEF-File verwenden.