【问题标题】:Windows SDK control available functionsWindows SDK 控制可用功能
【发布时间】:2018-03-02 15:02:56
【问题描述】:

函数 AddDllDirectory 在其中一个更新中添加到 Windows 7。

我在我的 c++ 应用程序中使用 Windows 10 SDK 标头。是否可以将它们配置为仅显示第一个 Windows 7 版本中可用的功能(没有任何更新)?

我阅读了以下定义:

WINVER, _WIN32_WINNT

我尝试将它们设置为:

#define _WIN32_WINNT 0x601
#define NTDDI_VERSION 0x06010000

甚至:

#define _WIN32_WINNT 0x600
#define NTDDI_VERSION 0x06000000

,但它不起作用。

【问题讨论】:

标签: c++ windows winapi


【解决方案1】:

NTDDI_VERSION 宏使用包含服务包信息的 32 位数字。 older defines(WINVER、_WIN32_WINNT、_WIN32_WINDOWS 和 _WIN32_IE)只是一个 16 位数字,通常为十六进制:0xaabb 其中 aa 是 Windows 主要版本,bb 是次要版本。

因此,对于这些定义,Windows 7 的正确值是 0x0601,而 0x06010000 仅适用于 NTDDI_VERSION。 SdkDdkver.h header 还提供了 _WIN32_WINNT_WIN7 和 NTDDI_WIN7 等宏,其中列出了版本号。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多