c++ - 针对 windows 2000 的 visual studio 2012 win32 项目

标签 c++ windows

我需要修改几年前用 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/

相关文章:

具有函数指针常量数组的 C++ 模板化静态类

c++ - 在此范围内未声明“无限”

c++ - 在 Concept 中使用带有 CRTP 的模板模板参数

c++ - Windows 是否有从不用于 processID 的特殊值?

java - 在Windows上将mongoDB安装为docker镜像

windows - 从文件中读取值并将其分配给批处理脚本中的变量

c++ - 迭代器和模板

c++ - 将指针作为参数传递给函数

c++ - 有没有一种方法可以在不重新启动或注销的情况下加载光标?

windows - Windows 上 docker compose 中的映射文件夹