我需要修改几年前用 win32 编写的一个非常老的项目,该项目必须在 Windows 2000 服务器上运行。
最近升级了我的电脑,我搬到了 visual studio 2012,因此我的问题。
我在这里看了很多帖子,我有点困惑。
首先使用平台工具集我需要安装 vs2008 和 vs2010 对吗?这是 Not Acceptable 。
其次,有些帖子说我需要覆盖函数 DecodePointer/EncodePointer 。
第三,只使用定义
#ifndef WINVER
#define WINVER 0x0501
#endif
#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows XP.
#define _WIN32_WINNT 0x0501
#endif
选项 1 Not Acceptable 。 其他 2 个选项中的哪个适用于 vs2012???
感谢大家。
最佳答案
VS2012 编译器的运行时支持针对 XP,但不支持早期版本。事实上,在发布时,不支持 XP 定位,这是在后来的更新中添加的。如果必须支持 Win2k,则必须使用支持 Win2k 的早期 VS 版本中的工具集。
关于c++ - 针对 windows 2000 的 visual studio 2012 win32 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19516796/