DLL导出函数的声明和调用

本文详细介绍了DLL导出函数的声明方法,包括使用`extern "C"`和`.def`文件,并讨论了MFC及Win32 DLL的区别。同时,讲解了DLL的调用方式,包括动态调用(显式链接)和静态调用(隐式链接),以及在静态调用中如何包含.lib文件和声明导入函数。
摘要由CSDN通过智能技术生成

DLL导出函数的声明和调用

声明导出函数:
    DLL内的函数分两种:只在DLL内部调用的、DLL导出函数——供应用程序调用
    声明导出函数两种方法:
(1)在函数声明中加上extern"C" int _declspec(dllexport)add(int x,int y);//一定要加上extern "C"
(2)采用模块定义(.def)文件声明。.def文件为链接器提供了有关被链接程序的导出、属性和其他信息。
MFC AppWizard为MFC DLL创建一个.def文件,而Win32 DLL,用户必须自己创建.def文件。
.def定义示例代码如下:
;dll.def:导出DLL函数
LIBRARY dllTest
DESCRIPTION "math"
EXPORTS
  GlobleVar DATA
  add @1
  sub @2
.def文件的规则为:
(1)LIBRARY语句指出DLL的名字
(2)EXPORTS语句后列出一系列函数名称。可以在导出函数后加@n,表示函数序号。
(3);表示注释,且注释不能和语句共享一行。
(4)可选部分——DESCRIPTION语句,原来描述DLL的用途。
(5)变量名 DATA:导出全局变量

DLL的调用(加载)方式:
(1)动态调用(显式链接)
     LoadLibrary()<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值