看流星社区

 找回密码
 注册账号
查看: 1926|回复: 0

在共享DLL中使用MFC 和在静态库中使用MFC区别

[复制链接]

该用户从未签到

发表于 2015-4-12 17:25:56 | 显示全部楼层 |阅读模式
VS2008,在项目属性中有一项MFC的使用,有三种设置:    
1.使用标准Windows库   
2.在共享DLL中使用MFC    
3.在静态库中使用MFC   

第一种顾名思义。
第二种指的是打包时一些MFC的DLL的内容没有被包含在EXE文件中,所以EXE文件较小,但是运行时要求系统中要有相关的DLL文件。
第三种是将DLL中的相关代码写进EXE文件中,文件较大,但是可以在没有相关DLL的机器上运行。    
同时,如果程序本来是第二种方式,发给同事,在同事机器上运行时,可能会出现错误:   
“无法启动程序……,由于应用程序配置不正确,未能启动此应用程序。”    
我觉得,在开发阶段的程序都选第3种比较好吧,不用管大小以及效率,等后期打包的时候用spy等其他工具都可以,来侦测DLL等就行了。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-29 16:20

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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