DLL的基础知识和第一个DLL程序

本文详细介绍了DLL的基础知识,包括DLL的定义、特点、标准搜索路径和加载方式。通过实例展示了如何创建和使用DLL,包括隐式链接和显式链接的差异。通过阅读,读者将了解DLL如何作为模块提供函数实现,以及如何在应用程序中调用DLL的函数,从而实现代码重用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该文章讲述了dll的基本知识、dll的工程建立和使用dll两种方式实现在应用程序中使用dll的导出函数。

一、DLL的简单介绍

1. DLL定义

DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。[引用百度百科]

2. DLL特点

由DLL定义可知,DLL特点有:

1)扩展了应用程序的特性。DLL可以被动态地载入到进程的地址空间中。

2)简化了项目管理,可以让不同的开发团队管理不同的模块。

3)有助于节省内存。一个dll可被多个程序共享。多个程序调用同一个dll内的同一个函数时,系统却只需将该dll加载一次。

4)促进资源共享。

5)促进了本地化。可以使应用程序只包含代码但不包含用户界面组件。

6)有助于解决平台间差异。使用延迟加载机制,程序仅仅加载需要的函数,使程序可以在老版本的系统中运行,可不是在某些函数不被兼容时拒绝运行。

7)可以用于特殊目的。如钩子函数等等。 

3. DLL的标准搜索路径

1)可执行文件目录。

2)windows系统目录。

3)windows目录的System目录。

4)windows目录。

5)进程当前目录。

6)PATH环境变量所列出的目录。

4. DLL加载方式

DLL加载方式有隐式链接(需要.dll,.lib,.h)显式链接(需要.dll)。隐式链接就是在程序开始执行时就将DLL文件加载到内存当中,而显示链接,是实时加载,程序需要的时候加载,不需要的时候,卸载。只要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值