VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2178|回复: 28

VC++动态库编程-[4]MFC规则DLL讲解

[复制链接]
51_avatar_middle
最佳答案
8 
online_admins 发表于 2018-1-9 22:45:07 | 显示全部楼层 |阅读模式
1、MFC规则DLL特点:
●DLL内部可以使用MFC类库;
●可以被其他所有支持DLL技术的语言所调用。

2、MFC规则DLL的入口点函数:
默认情况下DLL的入口点函数都是DllMain,MFC规则DLL也不例外,但是因为是支持MFC的,所以在MFC规则DLL中,DllMain函数已经被MFC所封装,所以在你的工程中是看不到DllMain函数的,就好像在MFC对话框工程中你找不到WinMain函数一样的,不过也有一些补救的技巧,就是InitInstance()与ExitInstance()函数,当进程初始化调用DLL时,DLL中会默认调用那个InitInstance()函数,当EXE退出时DLL会调用ExitInstance()函数,但是当有新线程时,处于程序安全性考虑则没有什么好的办法进行处理。

3、MFC规则DLL分为两类:
●静态链接到MFC的规则DLL:与MFC库静态链接,会将MFC类库的代码直接编译生成到DLL文件中,在调用这种DLL的接口时,MFC使用DLL的资源,因此,不需要模块状态的切换,但是缺点就是使用这种方式生成的DLL文件大小比较大。

●动态链接到MFC的规则DLL:可以和调用DLL的EXE同时动态链接到MFC库,在这种情况下,MFC使用主应用程序(即:EXE程序)的资源句柄来加载资源模版,这样,当DLL和应用程序中存在相同ID的资源时,就要进行模块的切换,以便MFC能够找到正确的资源模版。

4、MFC规则DLL的模块状态切换:
三种方法:详见课程文档!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38619356/?p=4
https://www.bilibili.com/video/av38619356/?p=5
MP4高清视频下载地址:链接:https://pan.baidu.com/s/134kubsa7PFhsfcaeEGyJwg 提取码:2h7y
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:VC++动态库编程-[3]DLL导出函数的调用
下一篇:VC++动态库编程-[5]进程注入技术讲解
95_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-18 09:43:07 | 显示全部楼层
感谢老大的无私奉献!!!
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-24 07:01:26 | 显示全部楼层
谢谢分享  学习
61_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-26 18:04:43 | 显示全部楼层
6666666666666666666
80_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-4 12:19:51 | 显示全部楼层
VC++动态库编程-[4]MFC规则DLL讲解 [修改]
62_avatar_middle
最佳答案
0 
donate_vip 发表于 2019-3-6 22:34:03 | 显示全部楼层
正在学习,谢谢分享
85_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-14 12:33:12 | 显示全部楼层
感谢分享,学习一下!
45_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-21 11:44:25 | 显示全部楼层
学习啦 生活更加精彩
56_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-26 15:02:55 | 显示全部楼层
感谢老大的无私奉献!!!
29_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-31 06:50:57 | 显示全部楼层
谢谢无私分享
82_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-31 15:11:44 | 显示全部楼层
Dll学习,动态链接库
42_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-3 08:14:49 | 显示全部楼层
VC++动态库编程-[4]MFC规则DLL讲解
74_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-4 12:50:00 | 显示全部楼层
VC++动态库编程-[4]MFC规则DLL讲解
40_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-15 18:56:27 | 显示全部楼层
                            感谢分享!!!
49_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-23 19:37:12 | 显示全部楼层
VC++动态库编程-[4]MFC规则DLL讲解VC++动态库编程-[4]MFC规则DLL讲解
60_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-25 00:10:51 | 显示全部楼层
感谢老大的无私奉献!!
35_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-25 12:18:19 | 显示全部楼层
学习了,谢谢
31_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-29 15:58:44 | 显示全部楼层
感谢分享!
90_avatar_middle
最佳答案
0 
在线会员 发表于 2019-6-10 11:13:05 | 显示全部楼层
祝vC++驿站越办越好
72_avatar_middle
最佳答案
0 
在线会员 发表于 2019-6-15 19:33:34 | 显示全部楼层
好好学习,天天向上。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-11-13 11:24

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表