用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里运行?
一楼二楼都没啥帮助的啊。。。。 展开
问题1:怎么回事呢?
问题2:怎么可以脱离.net framework,直接在xp里运行?
一楼二楼都没啥帮助的啊。。。。 展开
5个回答
展开全部
可能原因:
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说的。
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说的。
展开全部
这是部署的问题。
微软为了解决DLL HELL问题,更新了部署方案。因此,你必须安装VC 部署包。
你搜一下 vc redist 定能解决问题。
微软为了解决DLL HELL问题,更新了部署方案。因此,你必须安装VC 部署包。
你搜一下 vc redist 定能解决问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要安装VC08发布库 vcredist 你搜搜,这个东西不大,装了以后,可以运行任何的VC++08版程序.不需要安装.net框框。前提是你不能使用。NET类库写程序。就是要本地代码,托管的代码非要。NET框框才能运行的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
难不成你的WINDOWS7是64位的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以直接运行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询