DLL开发及调用的一种方法

本文介绍了DLL开发的步骤,包括创建DLL工程、定义模块文件、实现输出函数和调用DLL函数的方法。还纠正了关于DLL注册和函数查找的一些常见误解,强调了正确使用LoadLibrary和GetProcAddress的重要性。
摘要由CSDN通过智能技术生成

一、新建一个WIN32 DLL工程或MFC DLL工程. 

二、定义模块文件(.def文件).

.DEF文件定义的一般形式如下:

LIBRARY    "Test.dll"

EXPORTS
    DllRegisterServer          @1 private
    DllUnregisterServer      @2 private
    DllFunction                      @3 private
  

''LIBRARY''是一个必需的部分。它告诉链接器(linker)如何命名你的DLL

''EXPORTS''是另一个必需的部分;这个部分使得该函数可以被其它应用程序访问到并且它创建一个导入库。当你生成这个项目时,不仅是一个.dll文件被创建,而且一个文件扩展名为.lib的导出库也被创建了。   

直接在记事本中定义,再保存为.DEF文件并加入到工程中编译即可。

三、实现DEF文件中的输出函数.

在生成的Test.cpp中完成输出函数功能的实现,其中DllRegisterServer 和DllUnregisterServer 是大多数DLL都实现了的,主要是对注册表进行操作,用来注册DLL(将DLL的相关信息写入注册表)。

另外一个函数DllFunction,可以用它来实现DLL的主要功能。这些函数的名字可以随便取,并不一定要定义成DllRegisterServer 或DllUnregisterServer 等(如果DllRegisterServer 或DllUnregisterServer 函数用其它的名字,那么regsvr32将不能用来注册或取消注册此Dll。必须自己重新写一个程序用来注册或取消注册此DL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值