一样的代码写DLL,用VS2010没有导出函数,用VC6有。求解
同样的代码写DLL,用VS2010没有导出函数,用VC6有。求解
DLL源文件代码:
用VS2010编译。生成文件9.dll,dumpbin -exports查看如下:
Dump of file 9.dll
File Type: DLL
Summary
1000 .data
1000 .idata
1000 .rdata
1000 .reloc
1000 .rsrc
2000 .text
求解
------解决方案--------------------
VS2010多厉害啊,知道这个函数什么效果都没有,就忽略了。
------解决方案--------------------
省事的办法就是用DLL的模板建工程,把表填好就成
------解决方案--------------------
那就模块定义把 .def文件里面 写要导出的函数
------解决方案--------------------
模块定义把 .def文件里面 写要导出的函数
ls正解!
DLL源文件代码:
#include <stdio.h>
__declspec(dllexport) void add(int a)
{
a++;
}
用VS2010编译。生成文件9.dll,dumpbin -exports查看如下:
Dump of file 9.dll
File Type: DLL
Summary
1000 .data
1000 .idata
1000 .rdata
1000 .reloc
1000 .rsrc
2000 .text
求解
------解决方案--------------------
VS2010多厉害啊,知道这个函数什么效果都没有,就忽略了。
------解决方案--------------------
省事的办法就是用DLL的模板建工程,把表填好就成
------解决方案--------------------
那就模块定义把 .def文件里面 写要导出的函数
------解决方案--------------------
模块定义把 .def文件里面 写要导出的函数
ls正解!