「GetName」という関数をエクスポートする DLL を作成しようとしています。マングルされた関数名を知らなくても、他のコードでこの関数を呼び出せるようにしたいと思います。
私のヘッダーファイルは次のようになります。
#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" という名前の関数をエクスポートします。
私は何を間違っていますか?