MFC向导中,“在共享DLL中使用MFC”和“在静态库中使用MFC"有什么区别?

向导中有这两个选项。请问区别。以及各自实现的效果。 感谢
2025-03-13 23:45:13
推荐回答(2个)
回答1:

静态库中编译出来的可执行文件拿到其它机器上也可以运行,共享DLL中编译出来的可执行文件在本机上可以执行,若拿到其它机器上就需要相应的动态库支持。 另外,共享DLL下的工程大小会稍小一些,但是在另一台机器上运行时务必保证那一台机器上有动态库支持
希望采纳

回答2:

前者MFC相关的库在DLL中,一般这些dll可以不用发布,其他计算机上也包含了。
后者是MFC相关的库静态的链接到了exe中。
后者编译出来的exe一般更大,前者有可能在某些缺少默认的MFC库的机器上无法运行。