我在 DLL 里面要定义一个函数:
WORD CALLBACK HandleEventHook(RFTPEventStr* pEventStruc);但是当我在 DLL 中把函数声明成:extern "C" __declspec(dllexport) WORD CALLBACK HandleEventHook(RFTPEventStr* pEventStruc);
的时候,却发现他的实际函数名改成了 _HandleEventHook@4。
有什么办法可以让他的实际函数名不改变,还是 HandleEventHook ?谢谢了。
WORD CALLBACK HandleEventHook(RFTPEventStr* pEventStruc);但是当我在 DLL 中把函数声明成:extern "C" __declspec(dllexport) WORD CALLBACK HandleEventHook(RFTPEventStr* pEventStruc);
的时候,却发现他的实际函数名改成了 _HandleEventHook@4。
有什么办法可以让他的实际函数名不改变,还是 HandleEventHook ?谢谢了。
def文件里:EXPORTS HandleEventHook
extern "C"
{
#endif
__declspec(dllexport) LPJBID JoyBeeExist(DWORD *dwNum);//函数原型
#if defined(__cplusplus)
}
#endif
如:EXPORTS
MyDllFunction()
这样你的导出函数就不会自动改名了!希望对你有所帮助!
那么,怎么建立这个 DEF 文件呢?
是自己新建一个后缀名为 DEF 的文件,再加到工程里面吗?加到那个文件夹下?
还是用什么工具生成的?