DLL 导出函数的方式:*.def 文件或 __declspec(dllexport) 关键字:
1*.def 文件必须至少包含下列模块定义语句:
文件中的第一个语句必须是 LIBRARY 语句. 此语句将 .def 文件标识为属于 DLL.LIBRARY 语句的后面是 DLL 的名称. 链接器将此名称放到 DLL 的导入库中.
EXPORTS 语句列出名称, 可能的话还会列出 DLL 导出函数的序号值. 通过在函数名的后面加上 @ 符和一个数字, 给函数分配序号值. 当指定序号值时, 序号值的范围必须是从 1 到 N, 其中 N 是 DLL 导出函数的个数.
注释语句, 在语句前面加分号 ";" .
例如:
- ;DLLTest.def : Declares the module parameters for the DLL.
- LIBRARY "DLLTest"
- EXPORTS
- add @1
- fun @2
2_declspec(dllexport) 导出方式:
为了防止名字改编, 将 extern "C" _declspec(dllexport) 语句放在想要导出函数的声明前面;
例如:
extern "C" _declspec(dllexport) int add(int a, int b);
来源: http://www.bubuko.com/infodetail-3340675.html