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.


Anmelden zum Antworten