Windows SDK控件可用功能

时间:2018-03-02 15:02:56

标签: c++ windows winapi

在其中一个更新中,函数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

,但它不起作用。

1 个答案:

答案 0 :(得分:0)

NTDDI_VERSION宏使用包含Service Pack信息的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等宏,其中列出了版本号。