Как мне остановить именование экспортируемой функции моей DLL?
Я пытаюсь создать DLL, которая экспортирует функцию с именем «GetName». Мне бы хотелось, чтобы другой код мог вызывать эту функцию без необходимости знать искаженное имя функции.
Мой заголовочный файл выглядит так:
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif
EXPORT TCHAR * CALLBACK GetName();
Мой код выглядит так:
#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");
}
Когда я собираю, DLL все еще экспортирует функцию с именем: «_GetName @ 0».
Что я делаю неправильно?