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

Posted 独孤九戒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在共享DLL中使用MFC与在静态库中使用MFC的区别相关的知识,希望对你有一定的参考价值。



    "在共享DLL中使用MFC"指的是打包时一些MFC的DLL的内容没有被硬编码到在EXE文件中,所以EXE会文件较小,但是运行时要求运行的系统环境中要有相关的DLL文件.

    

    "在静态库中使用MFC"是将DLL对应的lib静态库中的相关代码硬编码到EXE文件中,文件较大,但是可以在没有已经被包含DLL的机器上运行,当然即使如此也并非所有的DLL都会将其硬编码到Exe中,因此仍然某些DLL是必须的.比如Redistributable Package中的某些DLL.

以上是关于在共享DLL中使用MFC与在静态库中使用MFC的区别的主要内容,如果未能解决你的问题,请参考以下文章

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

CRichEditCtrl 在使用 MFC 编写的共享 dll 中无法正常工作?

VS2013生成XP独立运行程序

创建共享 MFC 对话框:常规 DLL 或 MFC 扩展 DLL

在静态库中使用 MFC

MFC如何使用静态MFC库