使用VC2008创建一个“Win32-Win32项目”和一个“MFC-MFC应用程序”,什么都不写,直接Debug/Release编译,在本机(XP)装了VC2008的可以运行,但是复制到其他XP的机器上就无法运行
VC2008制作出的程序要在其他机器上运行,还必须要自带一堆DLL或者安装程序?
不能像Delphi7那样编译一个Exe文件就到WinXP机器上裸奔?
VC2008制作出的程序要在其他机器上运行,还必须要自带一堆DLL或者安装程序?
不能像Delphi7那样编译一个Exe文件就到WinXP机器上裸奔?
2.即使是非托管的程序,如果选择了MFC库,而在目标机子上没有相应的MFC版本,也是不能运行的。关于MFC的版本,请参考MSDN。
funnymfc,只说对了一点,但是楼主还问了Win32的“裸奔”问题,而Win32非控制台项目,跟MFC是基本粘不着边的,所以静态链接MFC,是不能解决Win程序的“裸奔”问题的。
到我的博客里来吧,这里有你需要的答案:
http://hi.baidu.com/ligh0721/blog/item/301fc760a08eb24ceaf8f866.html
如果还有问题,可以QQ联系。
具体操作:项目 -> 属性 -> C/C++ -> 代码生成 -> 运行时库 -> 多线程(/MT)MFC 程序需要静态链接 MFC
具体操作:项目 -> 属性 -> 常规 -> MFC的使用 -> 在静态库中使用 MFC
静态链接mfc和c运行库方法2:
vc安装目录下找到一个放着mfc等dll的x86发布目录,把需要的全copy过去就可以了
这样改之后出现了这个错误
D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
同样的问题,这个如何解决