我正在尝试创建一个 DLL 并使用 .def 文件定义函数名称,但它似乎不起作用。我的 DLL 头文件是:
#ifdef ColorDLL_EXPORTS
#define ColorDLL_API
#endif
int ColorSelect(int i);
cp文件:
#include "stdafx.h"
#include "ColorDLL.h"
#using <ColorDiologeClass.dll>
int ColorSelect(int i){
ColorDiologeClass::Class1::ColorReturn(1);
return 1;
}
我通过右键单击解决方案资源管理器添加了 ColorDLL.def 并添加了一个 .DEF 文件,该文件如下所示:
LIBRARY "ColorDLL"
EXPORTS
ColorSelect
当我使用 Dumpbin /Exports 时,名称的结果是
name
ColorSelect = ?ColorSelect@@YAHH@Z (int __cdec1 ColorSelect(int))
我已经看到它的名字看起来像这样
name
ColorSelect
如何摆脱 = 部分?