我试图建立一个DL,输出一个称为“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");
}
在我办公时,DL仍然以“GetName@0”的名义出口这一功能。
我做了什么错误?