mktest123

DLL导出函数的方式:*.def 文件或 __declspec(dllexport) 关键字:

①*.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

②_declspec(dllexport) 导出方式:
为了防止名字改编,将 extern "C" _declspec(dllexport) 语句放在想要导出函数的声明前面;
例如:
extern "C" _declspec(dllexport) int add(int a, int b);

分类:

技术点:

相关文章:

  • 2021-09-10
  • 2022-12-23
  • 2021-12-18
  • 2022-02-06
  • 2021-11-07
  • 2021-12-03
猜你喜欢
  • 2021-12-23
  • 2021-12-23
  • 2021-12-23
  • 2021-06-20
  • 2021-08-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案