Jak zatrzymać zniekształcanie nazw eksportowanej funkcji mojej biblioteki DLL?

Próbuję utworzyć bibliotekę DLL, która eksportuje funkcję o nazwie „GetName”. Chciałbym, aby inny kod mógł wywołać tę funkcję bez znajomości zniekształconej nazwy funkcji.

Mój plik nagłówkowy wygląda tak:

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

EXPORT TCHAR * CALLBACK GetName();

Mój kod wygląda tak:

#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");
}

Kiedy buduję, biblioteka DLL nadal eksportuje funkcję o nazwie: „_GetName @ 0”.

Co ja robię źle?

questionAnswers(4)

yourAnswerToTheQuestion