Windows SDK控件可用功能

wtlkbnrh  于 2023-02-25  发布在  Windows
关注(0)|答案(1)|浏览(164)

函数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

,但它不起作用。

s71maibg

s71maibg1#

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等宏,其中列出了版本号。

相关问题