【发布时间】:2010-04-08 16:01:27
【问题描述】:
我有一个在我的计算机上运行的 MFC 应用程序,但是当我尝试在另一台 PC 上运行它时,我收到一条错误消息,指出该应用程序无法初始化,我应该重新安装它。我该怎么办?
【问题讨论】:
标签: mfc visual-c++
我有一个在我的计算机上运行的 MFC 应用程序,但是当我尝试在另一台 PC 上运行它时,我收到一条错误消息,指出该应用程序无法初始化,我应该重新安装它。我该怎么办?
【问题讨论】:
标签: mfc visual-c++
见redistributing an MFC application from MSDN。
一般你可以安装Redistributing Visual C++ package for x86。
您还可以编译您的程序以静态链接 MFC dll 以便于部署。
【讨论】:
问题是另一台计算机缺少 C/C++ 运行时库。安装与您用于在另一台计算机上编译它的 Visual C++ 版本相匹配的 Microsoft Visual C++ runtime 版本。
或者,您可以静态链接应用程序。右键单击解决方案资源管理器中的项目并选择属性,然后导航到 C/C++ > 代码生成 > 运行时库。选择不包含“DLL”的调试/发布选项。
【讨论】:
您可以链接静态或安装 VC++ Redistributable Pack。
【讨论】:
您缺少一些库,要么静态链接应用程序,要么在另一台计算机上安装 VS 可再发行组件
见http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
【讨论】:
如果您收到类似“并行配置错误”的消息,这意味着您的 exe 必须附带一些额外的文件,可能是 MFC / ATL dll。使用 dependency walker 找出依赖关系:http://www.dependencywalker.com/
【讨论】: