当前位置: 首页 > news >正文

【VS2026】_WIN32_WINNT 宏版本列表

_WIN32_WINNT 完整版本对照表

_WIN32_WINNT用于指定目标 Windows 系统最低版本,头文件<sdkddkver.h>定义,编译时定义该宏会启用对应系统API、禁用低版本不兼容接口。

一、数值与系统对应(从旧到新)

_WIN32_WINNT 宏值十进制对应操作系统备注
_WIN32_WINNT_WIN2K0x0500Windows 2000最低NT5系列
_WIN32_WINNT_WINXP0x0501Windows XP / Windows Server 2003XP 通用
_WIN32_WINNT_WS030x0502Windows Server 2003 / Windows XP x6464位XP、2003服务器
_WIN32_WINNT_VISTA0x0600Windows Vista / Server 2008NT6.0
_WIN32_WINNT_WIN70x0601Windows 7 / Server 2008 R2NT6.1
_WIN32_WINNT_WIN80x0602Windows 8 / Server 2012NT6.2
_WIN32_WINNT_WINBLUE0x0603Windows 8.1 / Server 2012 R2NT6.3
_WIN32_WINNT_WIN100x0A00Windows 10 / Windows 11NT10,所有Win10/11共用此基础值

二、Win10/Win11 细分版本(搭配 NTDDI_VERSION 使用)

_WIN32_WINNT_WIN10 (0x0A00)仅代表NT10大版本,区分Win10不同功能更新、Win11 需要NTDDI_VERSION

// Win10 各版本 NTDDINTDDI_WIN10_TH2=0x0A000002// 1511NTDDI_WIN10_RS1=0x0A000003// 1607NTDDI_WIN10_RS2=0x0A000004// 1703NTDDI_WIN10_RS3=0x0A000005// 1709NTDDI_WIN10_RS4=0x0A000006// 1803NTDDI_WIN10_RS5=0x0A000007// 1809NTDDI_WIN10_19H1=0x0A000008// 1903NTDDI_WIN10_VB=0x0A000009// 1909NTDDI_WIN10_20H1=0x0A00000A// 2004/20H2NTDDI_WIN10_21H2=0x0A00000C// Win10 21H2NTDDI_WIN11=0x0A00000D// Win11 21H2NTDDI_WIN11_22H2=0x0A00000E// Win11 22H2NTDDI_WIN11_23H2=0x0A00000F// Win11 23H2NTDDI_WIN11_24H2=0x0A000010// Win11 24H2

三、使用示例

1. 编译目标 Windows 7

#define_WIN32_WINNT_WIN32_WINNT_WIN7#include<windows.h>

等价直接写数值:

#define_WIN32_WINNT0x0601

2. 目标 Win10/Win11

#define_WIN32_WINNT_WIN32_WINNT_WIN10#defineNTDDI_VERSIONNTDDI_WIN11_22H2#include<windows.h>

四、配套相关宏说明

  1. WINVER:和_WIN32_WINNT保持一致,控制老版本UI接口,建议同步定义
    #defineWINVER_WIN32_WINNT
  2. _WIN32_IE:控制IE/Shell API版本,独立于系统版本
  3. NTDDI_VERSION:细分子系统更新版本,高精度API(如新版DirectX、窗口、进程接口)依赖此宏

五、常见坑

  1. 宏必须放在所有Windows头文件最前面定义,否则不生效;
  2. 若定义版本高于运行系统,调用新版API会运行时崩溃(需动态LoadLibrary兼容);
  3. VS新版SDK默认目标Win10/11,老项目默认0x0601(Win7);
  4. 不存在独立_WIN32_WINNT_WIN11,Win11 大版本仍为0x0A00,靠NTDDI区分。
http://www.jsqmd.com/news/1166324/

相关文章:

  • RuoYi-Cloud-Plus 2.5.1 权限与数据层深度解析:Sa-Token + Mybatis-Plus 实现 3 种数据权限控制
  • 高压隔离系统设计:ISOM8710与MKV58F1M0VLQ24应用指南
  • Unity Input System 入门指南:从核心概念到实战应用
  • 亲身到店探访天津萧邦官方售后服务中心|最新电话及地址(2026年7月最新) - 萧邦中国官方服务中心
  • 国有投资集团忙闲不均破解:北京华恒智信定岗定编案例
  • UE4逆向实战:UFT工具自动化定位GNames与GObjects地址全攻略
  • OpenClaw不是硬件:本地智能体框架的轻量化部署指南
  • ChatGPT API调用成本失控?实时Token计算器+预算预警系统搭建实录(附AWS Lambda无服务器部署方案)
  • 英雄联盟玩家的终极效率工具:告别繁琐操作,专注游戏本身
  • 免费风扇控制终极指南:用FanControl彻底解决电脑噪音和散热难题
  • 2026葫芦岛黄金回收白银回收铂金回收靠谱临街实体公安备案支持到店核验门店联系方式推荐
  • 直流负载管理系统优化:G6D-ASI继电器与PIC18LF45K40 MCU实践
  • AI工具效率提升与工作流重构:避免任务膨胀的实战指南
  • 腾讯减持快手转向AI投资:技术布局与开发者机遇分析
  • RAG 超级教程:从原理到实战,用向量+重排模型搭出又准又省钱的 AI 问答
  • 为什么92%的开发者在ChatGPT API调用中漏掉这3个Headers?——HTTP协议层深度优化指南
  • 紧急预警!ChatGPT免费用户正面临“渐进式功能阉割”——依据OpenAI Terms v4.27与最新CDN路由日志的72小时实证分析
  • 宝珀中国官方售后服务中心|地址与客户服务热线权威信息声明(2026年7月更新) - 宝珀官方售后服务中心
  • 告别Excel手工导入:基于Luban与Jenkins的Unity配置表自动化管线实践
  • 2026年半封闭丝杆模组选这3家,实用不踩坑!
  • 雅典官方服务项目及价格查询|服务热线及全部维修详细地址权威信息通告(2026年7月最新) - 亨得利官方服务中心
  • 互联网大厂 Java 求职者面试:如何应对复杂问题的挑战
  • 工业级高精度ADC与STM32信号采集系统设计
  • ArcGIS Pro 3.1 符号化实战:从单一符号到热点图的5种方法对比
  • 喜马拉雅音频下载器:5步解锁VIP音频永久保存方案
  • C++控制台游戏开发实战:从零实现《和平精英》文字版
  • 2026年7月最新天梭南京江宁万达广场维修保养服务电话 - 天梭服务中心
  • Agent 插件体系:用工厂模式构建可插拔的 Agent 工具注册与发现机制
  • 武汉科谷技工学校宠物养护与驯导专业招生简章 - 湖北找学校
  • 高并发场景下,Claude 中转站为什么更考验稳定性