电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MFC下DLL编程VIP免费

MFC下DLL编程_第1页
MFC下DLL编程_第2页
MFC下DLL编程_第3页
M FC 下DLL 编程(图解) DLL(Dynamic Link Library,动态链接库)是微软公司为Windows 和OS/2 操作系统设计一种供应用程序在运行时调用的共享函数库。DLL 是应用程序的一种扩展,也是软件共享和重用的传统方法。 DLL 除了可同时被多个应用程序共享外,还可以在不改变调用接口(从而不需修改使用它的应用程序)的情况下,改进和升级里面的库函数。而且DLL 与编写它的语言无关,例如,用VC 生成的规则DLL,可以被VB、Delphi 等生成的应用程序使用。 DLL 可以用多种语言和工具编写,我们这里只介绍如何使用MFC 来编写和使用DLL。相关说明文档位于MSDN 帮助的“目录\开发工具和语言\Visual Studio\Visual C++\常见编程方法\DLL\”中。 8 .1 基础 本节先讨论 DLL 与静态库的区别,然后列出几种适合放置 DLL 的目录,最后介绍MFC DLL 的三种类型。 8.1.1 DLL 与静态链接库 静态链接库Lib(Static Link Library),是在编译的链接阶段将库函数嵌入到应用程序的内部。如果系统中运行的多个应用程序都包含所用到的公共库函数,则必然造成很大的浪费。这样即增加了链接器的负担,也增大了可执行程序的大小,还加大了内存的消耗。Lib 的好处是应用程序可以独立运行,而不需要在操作系统中另外安装对应的DLL。 而DLL 采用动态链接,对公用的库函数,系统只有一个拷贝(一般是位于系统目录的*.DLL 文件),而且只有在应用程序真正调用时,才加载到内存。在内存中的库函数,也只有一个拷贝,可供所有运行的程序调用。当再也没有程序需要调用它时,系统会自动将其卸载,并释放其所占用的内存空间。参见图8-1。 图8-1 静态库函数与动态链接库的区别 DLL 的缺点是应用程序不能独立运行,需要在操作系统中另外安装对应的DLL。例如,如果你的MFC 项目被设置成“在共享DLL 中使用MFC”的,则虽然生成的可执行程序很运行时调用 运行时调用 编译器 编译时 链接 应用程序(*.exe) #include „„ fun(); „„ fun() { „„ } 静态库(*.lib) „„ „„ fun() { „„ } 操作系统 运行时 链接 应用程序(*.exe) #include „„ fun(); „„ fun() { „„ } 动态链接库(*.dll) „„ „„ fun() { „„ } 使用静态库函数 使用动态链接库 小,但是在其他没有安装Visual C++(运行环境)的机器上是不能直接运行的,需要另外安装MFC 的动态链接库(如mfc90.dll)。 8.1.2...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部