¿Cómo detengo la manipulación de nombres de la función exportada de mi DLL?

Estoy tratando de crear una DLL que exporta una función llamada "GetName". Me gustaría que otro código pueda llamar a esta función sin tener que saber el nombre de la función mutilada.

Mi archivo de encabezado se ve así:

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

EXPORT TCHAR * CALLBACK GetName();

Mi código se ve así:

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

Cuando compilo, la DLL aún exporta la función con el nombre: "_GetName @ 0".

¿Qué estoy haciendo mal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta