用vs2008做的MFC程序,怎么在WINDOWS XP下运行?

用vs2008做的MFC程序,怎么在WINDOWS XP下运行?,第1张

可能原因:

1. 这个错误一般都是由于缺少必要的动态库引起的。如果想直接拷贝exe文件到目标机器上,目标机器上需要安装Visual C++的动态库。具体细节,请参考MSND的文章:

Preparing a Test Machine To Run a Debug Executable

http://msdn.microsoft.com/en-us/library/aa985618(VS.80).aspx

2.若是“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误。那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的manifest文件,程序在目标机器上没有找到这些库和配置文件,因此导致了这个错误。

http://www.acejoy.com/space/html/28/t-1428.html

3.是不是用.NET编程的?如果是的话,要装.NETFrameWork3.5。如果不是.NET程序,MFC的话要选"在静态库使用MFC",连接器选项要选/MTd或者/MT

4. visual studio 2008 c++ 脱离net框架环境(vs2008)(非托管)

配置项目属性,Release 代码生成 运行库为多线程(/MT)

http://www.blogguy.cn/?action=show&id=631

5.VS2008中建个MFC程序, 默认不用装.net框架。

在项目属性中设置Use MFC in a Static Library,只要一个exe文件就能在其它电脑上运行,什么库也不要

5.需不需要.net framework并不是看你建的是什么程序,而是看你有没有用framework里的类,用了就要装,没用就不需要——一个csdner说的。

Win32 Application: 文件-新建-项目-win32-选择控制台应用程序或win32项目-确定-完成

MFC WINDOWS程序: 文件-新建-项目-MFC-MFC应用程序-确定-完成。

设置Use MFC In A Share DLL:项目-xxx(xxx为你的项目名称)属性-配置属性-常规-项目默认值-MFC的使用-选择在静态库中使用mfc

以上是中文版的!英文版的类似!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8133764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存