Wie stoppe ich das Entstellen von Namen für die exportierte Funktion meiner DLL?

Ich versuche, eine DLL zu erstellen, die eine Funktion namens "GetName" exportiert. Ich möchte, dass ein anderer Code diese Funktion aufrufen kann, ohne den Namen der entstellten Funktion zu kennen.

Meine Header-Datei sieht so aus:

#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif

EXPORT TCHAR * CALLBACK GetName();

Mein Code sieht so aus:

#include <windows.h>
#include "PluginOne.h"

int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
     return TRUE ;
}

EXPORT TCHAR * CALLBACK GetName()
{
    return TEXT("Test Name");
}

Beim Erstellen exportiert die DLL weiterhin die Funktion mit dem Namen: "_GetName @ 0".

Was mache ich falsch?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage