Como faço para parar mangling de nome da função exportada da minha DLL?

Eu estou tentando criar uma DLL que exporta uma função chamada "GetName". Eu gostaria que outro código fosse capaz de chamar essa função sem precisar saber o nome da função desfigurada.

Meu arquivo de cabeçalho é assim:

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

EXPORT TCHAR * CALLBACK GetName();

Meu código é assim:

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

Quando eu construo, a DLL ainda exporta a função com o nome: "_GetName @ 0".

O que estou fazendo de errado?

questionAnswers(4)

yourAnswerToTheQuestion