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

我用VS2008做了一个MFC的程序,但是用了CIMAGE这个类,这个类是.net下面的一个类,GDI+,release版本可以在WIN7下运行(我是在win7下用vs2... 我用VS2008做了一个MFC的程序,但是用了CIMAGE这个类,这个类是.net下面的一个类,GDI+,release版本可以在WIN7下运行(我是在win7下用vs2008做得,它现在可以在其他没有装过VS2008的机器下运行),但是XP运行就说请重新安装程序。我在想是不是要装.net framework,可是那台XP全都装好了,还是不行。
问题1:怎么回事呢?
问题2:怎么可以脱离.net framework,直接在xp里运行?
一楼二楼都没啥帮助的啊。。。。
展开
 我来答
狂风掠影
2010-05-20 · TA获得超过163个赞
知道答主
回答量:59
采纳率:0%
帮助的人:61.4万
展开全部
可能原因:
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说的。
百度网友1d8e8b9
2010-05-31 · TA获得超过913个赞
知道小有建树答主
回答量:589
采纳率:60%
帮助的人:318万
展开全部
这是部署的问题。

微软为了解决DLL HELL问题,更新了部署方案。因此,你必须安装VC 部署包。

你搜一下 vc redist 定能解决问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spotatoes
2010-05-20 · TA获得超过3910个赞
知道小有建树答主
回答量:2363
采纳率:0%
帮助的人:734万
展开全部
需要安装VC08发布库 vcredist 你搜搜,这个东西不大,装了以后,可以运行任何的VC++08版程序.不需要安装.net框框。前提是你不能使用。NET类库写程序。就是要本地代码,托管的代码非要。NET框框才能运行的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Nina_520
2010-05-20 · TA获得超过1565个赞
知道小有建树答主
回答量:1314
采纳率:39%
帮助的人:367万
展开全部
难不成你的WINDOWS7是64位的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张亚ACM
2010-05-20 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:29.2万
展开全部
可以直接运行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式