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?