我有一个在我的计算机上运行的MFC应用程序,但是当我尝试在另一台PC上运行它时,我收到一条错误消息,指出应用程序无法初始化,我应该重新安装它。我该怎么办?
答案 0 :(得分:6)
请参阅redistributing an MFC application from MSDN。
通常您可以安装Redistributing Visual C++ package for x86。
您还可以编译程序以静态链接MFC dll,以便于部署。
答案 1 :(得分:2)
问题是另一台计算机缺少C / C ++运行时库。安装与您在另一台计算机上编译它的Visual C ++版本相匹配的Microsoft Visual C++ runtime版本。
或者,您可以静态链接应用程序。在Solution Explorer中右键单击项目,然后选择Properties,然后选择naviagate to C / C ++>代码生成>运行时库。选择不包含“DLL”的调试/发布选项。
答案 2 :(得分:2)
您可以链接静态或安装VC ++ Redistributable Pack。
答案 3 :(得分:1)
您缺少某些库,要么静态链接应用程序,要么在另一台计算机上安装VS可再发行组件
请参阅http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
答案 4 :(得分:0)
如果您收到“并排配置错误”之类的消息,这意味着您的exe必须附带一些额外的文件,可能是MFC / ATL dll。使用依赖性walker来找出依赖项:http://www.dependencywalker.com/