我已经在 windows 7 环境下的 Visual Studio 2010 中的 c++/cli 中创建了一个应用程序。它工作得很好。但是我后来才知道 xp 平台。现在我想在 windows xp 中安装我的应用程序。现在我觉得我遇到了一个大问题。我是否需要在 windows xp 中使用本机 c++ 再次重做应用程序,或者我可以在 xp 中安装 .net 并执行应用程序。请阐明一些光..
谢谢
我已经在 windows 7 环境下的 Visual Studio 2010 中的 c++/cli 中创建了一个应用程序。它工作得很好。但是我后来才知道 xp 平台。现在我想在 windows xp 中安装我的应用程序。现在我觉得我遇到了一个大问题。我是否需要在 windows xp 中使用本机 c++ 再次重做应用程序,或者我可以在 xp 中安装 .net 并执行应用程序。请阐明一些光..
谢谢
此外,请确保您静态链接运行时库(或者如 stijn 所说,如果动态链接,则安装所需的依赖项),以便将程序中使用的所有库例程复制到最终的 EXE 文件中。
在配置属性、C/C++、代码生成、运行时库 -> 多线程 (/MT)
此外,如果使用 MFC:
配置属性、常规、使用 MFC -> 在静态库中使用 MFC
此外,如果使用 ATL:
配置属性、类型、ATL 的使用 -> 到 ATL 的静态链接
无需重做一切。安装 .Net 3.5 或 4(取决于您在 VS2010 中使用的内容)和本机代码的依赖项(例如 crt 可再发行组件)应该可以解决问题。
但是请注意,Windows vista/7 中的 kernel.dll 的某些功能在 Windows XP 中根本不存在。我曾经花了很长时间弄清楚InitializeSRWLock
XP 不存在。解决此类问题可能非常困难,因此请确保您有一台运行 XP 的机器来测试所有内容。