exe调用DLL的方式

假设被调用的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 ⽂件中的注释由每个注释⾏开始处的分号 (
上一篇:RTTI & decltype & declval


下一篇:C++ 动态库、静态库、__declspec(dllexport)、符号隐藏、gcc visibility (“default“)