首页 > 其他 > 详细

DLL动态链接库导出函数的方式

时间:2019-12-20 09:48:10      阅读:136      评论:0      收藏:0      [点我收藏+]

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);

DLL动态链接库导出函数的方式

原文:https://www.cnblogs.com/mktest123/p/12071431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!