我已经在windows 7环境下的visual studio 2010中用c ++ / cli创建了一个应用程序。它运行得很好。但是我后来才知道xp平台。现在我想在windows xp.Now中安装我的应用程序我觉得我遇到了一个大问题。我是否需要使用本机c ++在windows xp中重新重做应用程序,或者我可以在xp中安装.net并执行应用程序。请说清楚..
由于
答案 0 :(得分:0)
无需重做所有内容..安装.Net 3.5或4(取决于您在VS2010中使用的内容)和本机代码的依赖关系(例如crt可再发行)应该可以解决问题。
但请注意,Windows XP中的kernel.dll的某些功能在Windows XP中根本不存在。我曾经花了很长时间搞清楚InitializeSRWLock
对于XP来说是不存在的。解决这些问题可能非常困难,因此请确保您有一台运行XP的计算机来测试所有内容。
答案 1 :(得分:0)
另外,请确保您静态链接运行时库(或者如果动态链接则表示安装所需的依赖项),以便将程序中使用的所有库例程复制到最终的EXE文件中。
在配置属性,C / C ++,代码生成,运行时 图书馆 - > MultiThreaded(/ MT)
另外,如果使用MFC:
配置属性,常规,MFC的使用 - >在静态中使用MFC 文库
另外,如果使用ATL:
配置属性,属,ATL的使用 - >静态链接到ATL