假设被调用的DLL存在一个导出函数,原型如下:
void printN(int);
三种方式从DLL导入导出函数
- 生成
DLL
时使用模块定义 (.def
) 文件 - 在主应用程序的函数定义中使用关键字
__declspec(dllimport)
或__declspec(dllexport)
- 利用
#pragma comment(linker, "/export:[Exports Name]=[Mangling Name]"
def编写规范:参考模块定义 (.Def) 文件
基本规则:
- LIBRARY 语句说明 .def ⽂件相应的 DLL;
- EXPORTS 语句后列出要导出函数的名称。可以在 .def ⽂件中的导出函数名后加 @n,表 示要导出函数的序号为 n(在进⾏函数调⽤时,这个序号将发挥其作⽤);
- .def ⽂件中的注释由每个注释⾏开始处的分号 (