静态库中编译出来的可执行文件拿到其它机器上也可以运行,共享DLL中编译出来的可执行文件在本机上可以执行,若拿到其它机器上就需要相应的动态库支持。 另外,共享DLL下的工程大小会稍小一些,但是在另一台机器上运行时务必保证那一台机器上有动态库支持希望采纳
前者MFC相关的库在DLL中,一般这些dll可以不用发布,其他计算机上也包含了。后者是MFC相关的库静态的链接到了exe中。后者编译出来的exe一般更大,前者有可能在某些缺少默认的MFC库的机器上无法运行。