0

我已经在 windows 7 环境下的 Visual Studio 2010 中的 c++/cli 中创建了一个应用程序。它工作得很好。但是我后来才知道 xp 平台。现在我想在 windows xp 中安装我的应用程序。现在我觉得我遇到了一个大问题。我是否需要在 windows xp 中使用本机 c++ 再次重做应用程序,或者我可以在 xp 中安装 .net 并执行应用程序。请阐明一些光..

谢谢

4

2 回答 2

0

此外,请确保您静态链接运行时库(或者如 stijn 所说,如果动态链接,则安装所需的依赖项),以便将程序中使用的所有库例程复制到最终的 EXE 文件中。

在配置属性、C/C++、代码生成、运行时库 -> 多线程 (/MT)

此外,如果使用 MFC:

配置属性、常规、使用 MFC -> 在静态库中使用 MFC

此外,如果使用 ATL:

配置属性、类型、ATL 的使用 -> 到 ATL 的静态链接

参考:vs2010 运行时中的静态链接

于 2012-06-28T10:37:23.350 回答
0

无需重做一切。安装 .Net 3.5 或 4(取决于您在 VS2010 中使用的内容)和本机代码的依赖项(例如 crt 可再发行组件)应该可以解决问题。

但是请注意,Windows vista/7 中的 kernel.dll 的某些功能在 Windows XP 中根本不存在。我曾经花了很长时间弄清楚InitializeSRWLockXP 不存在。解决此类问题可能非常困难,因此请确保您有一台运行 XP 的机器来测试所有内容。

于 2012-06-28T09:56:15.397 回答