`
blogfeifei
  • 浏览: 1195282 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
 使用VS2008,在项目属性中有一项MFC的使用,有三种设置:

   1.使用标准Windows库

   2.在共享DLL中使用MFC

   3.在静态库中使用MFC

   第一种顾名思义。第二种指的是打包时一些MFC的DLL的内容没有被包含在EXE文件中,所以EXE文件较小,但是运行时要求系统中要有相关的DLL文件。第三种是将DLL中的相关代码写进EXE文件中,文件较大,但是可以在没有相关DLL的机器上运行。当然即使如此也并非所有的DLL都会将其硬编码到Exe中,因此某些DLL仍然是必须的.

   同时,如果程序本来是第二种方式,发给同事,在同事机器上运行时,可能会出现错误:

   “无法启动程序……,由于应用程序配置不正确,未能启动此应用程序。”

我觉得,在开发阶段的程序都选第3种比较好吧,不用管大小以及效率,等后期打包的时候用spy等其他工具都可以,来侦测DLL等就行了。

分享到:
评论

相关推荐

    VS2019 MFC DLL共享动态链接库(MFC 常规库)封装例程非模态调用例程。(里面包含MFC 扩展库何规则库两个例程)

    MFC DLL规则库封装例程及其调用方法,包含静态调用和动态调用。

    MFC42D.dll

     mfc42d.dll是MFCDLL共享库文件,用于支持调试版本的MFC程序。  属于: MFC  系统 DLL文件: 否  常见错误: File Not Found, Missing File, Exception Errors  安全等级 (0-5): 0  间谍软件: 否  广告...

    MFC动态库编程时需要用到的动态链接库dll

    做VS2010做动态库编程时,若采用MFC静态库lib编程有时编译通不过,用共享dll编程时,在有些电脑上会少了这些dll,这些dll就在这里

    MFC 扩展DLL封装例程

    准备把自绘控件单独封装到DLL类中,尝试使用“使用共享MFC DLL的规则DLL”建立项目,总是无法找到.lib,最终发现应该使用“MFC扩展DLL”类型建立DLL项目。 自带的基本控件都不怎么美观,所以一般开发者都会自定义类...

    深入浅出Visual C++动态链接库(DLL)编程(pdf版+doc版)

    5.5 共享MFC DLL的规则DLL的模块切换 第四章:VC++动态链接库编程之MFC扩展 DLL 6.1概论 6.2 MFC扩展DLL导出MFC派生类 6.3 MFC扩展DLL的加载 6.4 MFC扩展DLL加载MFC扩展DLL 6.5 MFC扩展DLL导出函数和变量 6.6 MFC...

    VC++动态链接库(dll)编程深入浅出-----PDF和源码

    静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。  对动态链接库,我们还需建立如下概念:  (1)DLL 的...

    DLL编程深入浅出带源码

    带源代码 1.概论 2.静态链接库 3.库的调试与查看 4.非MFC DLL 4.1一个简单的DLL 4.2 声明导出函数 4.3 DLL的调用方式 ...5.5 共享MFC DLL的规则DLL的模块切换 6.1 MFC扩展DLL的创建 6.2 MFC扩展DLL的调用 6.3 总结

    VC 中的DLL介绍

    MFC扩展DLL 50 6.1概论 50 6.2 MFC扩展DLL导出MFC派生类 52 6.3 MFC扩展DLL的加载 56 6.3.1 隐式加载 56 6.3.2 显示加载 57 6.4 MFC扩展DLL加载MFC扩展DLL 59 6.5 MFC扩展DLL导出函数和...

    在学习基于mfc的反病毒软件开发中遇到的一些问题和解决办法

    (而是选择了在共享dll中使用MFC) 静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖动态链接库。 ...

    学习C++动态库静态库的使用

    一般静态库、动态库的创建和使用 (非 MFC 动态库) 总结解决方案的学习内容: 1.静态库的创建和使用 2.动态函数库的创建及使用 3.动态库的动态调用和静态调用 4.动态库导入、出全局共享变量 5.动态库导入、出类

    自己写的dll的简介

    可共享性:前者不可共享,也就是说如果两个EXE使用了同一个静态库,那么实际在内存中存在此库的两份拷贝,而后者是可共享的。 可升级性:前者不可升级(因为静态库符号已经编入EXE中,要升级则EXE也需要重新编译),...

    创建快捷方式的DLL(CreateLink API DLL)

    如果你被windows没有API创建快捷方式给吓怕了,这个名叫 CreateLink API 的API拓展库绝对让你兴奋! 它可以允许你一句话 CreateLink("目标","输出");...标记为ShareMfcDll为共享MfcDll版 --VC / Visual C++--

    vc++ 应用源码包_1

    SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器...

    VC学习大纲 VC学习讲义

    综合答疑与一些高深主题的介绍,包括如何安装系统钩子函数,dll连接库里的全局变量数据共享问题分析,ADO数据库编程,如何将数据库记录显示在Clistview网格中。 以上内容为作者对课件的初步整理,还有很多课堂上要讲...

    vc++ 应用源码包_2

    SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器...

    vc++ 应用源码包_6

    SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器...

    Visual C++2010开发权威指南(共三部分).part1.rar

    5.21.3 在日期和时间选择器控件中使用自定义格式字符串 254 5.21.4 在日期和时间选择器控件中使用回调字段 254 5.21.5 处理日期和时间选择器控件中的通知消息 256 5.22 Visual C++ 2010 Month Canlendar控件简介与...

Global site tag (gtag.js) - Google Analytics