-Part0
我使用vs2012构建的mfc的EXE(调试)无法在只有vs2013的PC上运行。
错误信息:缺少mfc100ud.dll
当使用vs2013构建的mfc的EXE在我的电脑上只运行vs2012时非常相似
错误信息:缺少mfc120ud.dll
我认为这是因为建筑设置属性中mfc的构建模式。但我不知道如何正确解决问题。
我尝试构建项目(发布),但是即使在我自己的电脑上,exe也会立即崩溃。
-Part1
我尝试放弃mfc,只使用控制台构建核心程序。 Debug版本可以成功运行,但是当链接到dll(无论是内置在调试模式还是发布模式下)时,发布版本会再次快速崩溃,而且还有一些混乱的代码。
我的问题是: 如何确保mfc EXE或至少一个Console EXE在大多数带有Windows的电脑上顺利运行?
感谢您的帮助!
答案 0 :(得分:2)
您需要构建发布模式。如果你构建在调试模式下,EXE希望存在某些DLL,如果我没记错的话,只有当你安装了构建应用程序的Visual Studio版本时才会出现这些。