DLL简单介绍

Dll文件是windows的动态连接库,和普通的静态连接不同,dll不需要在程序编译的时候将
函数库连接到程序中,而是在运行的时候,通过查找指定的名称,而得到函数入口,来调用
DLL中提供的函数,这样做法的好处是,只要DLL对外提供的接口不便,那么其内部实现可以升级
,对于更新版本相对比较方便。
DLL提供一个入口函数DLLMAIN,客户端通过loadlibary得到DLL的入口,该函数需要提供一个DLL
文件名,如果该文件没有路径,windows系统将按照默认的路径来查找(先找系统目录,再找当前目录,还找PATH变量指定的目录)。
DLL内函数的导出方式有两种:一是通过descdllexport来导出的,另一种是通过DEF文件定义来导出的
本例子中采用的是后一种方式,在SERVER中有一个.def文件,该文件定义了所有的DLL中函数名称和序号,在CLIENT调用的时候,首先要声明一个同样原形的函数指针,然后根据loadlibary返回的句柄来通过GetProcessAddress函数来得到指定的函数地址,然后通过函数指针就可以得到你想要的操作了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值