用VC++6.0以上版本的MFC编译的本机代码,需要在客户机上有CRT运行库。需要先在客户机上部署Visual C++ 2005/2008 Redistributable Package
微软官网有下载:
http://search.microsoft.com/results.aspx?setlang=&mkt=en-US&q=Visual+C%2b%2b+Redistributable+Package&l=1&FORM=BGME
另外,在新建项目时可以选择MFC库的链接方式,默认是“Use MFC in a shared DLL”,即动态链接到MFC库,没装VC++的机器上就没有这个MFC库;所以建议改为“Use MFC in a Static Library”,即静态链接方式,这种方式会使编译出来的EXE文件体积增大。链接方式也可以在项目属性中修改,但要注意相关代码的兼容性。
选择Release编译即可,菜单Build-》Set Active。。。。
因为Debug是动态链接,需要VC的一些DLL才可以运行,可以使用VC的工具Dependece看看需要什么DLL,然后拷贝过去就行了!