gpt4 book ai didi

wdk - 我如何处理 WDK 中的 winnt.h 和 ntstatus.h?

转载 作者:行者123 更新时间:2023-12-04 10:20:10 29 4
gpt4 key购买 nike

我正在编译一个出现错误的程序,因为 winnt.h 和 ntstatus.h 都包含在 WDK 中。我用预处理编译成一个文件,发现了这个:

#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.18362.0\\um\\winnt.h"

还有这个:

#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.18362.0\\shared\\ntstatus.h"

这是我的包括:

#include <windows.h>
#include <winbase.h>
#include <winnt.h>

这是我得到的错误:

1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\ntstatus.h(66,14): warning C4005: 'STATUS_WAIT_0': macro redefinition
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winnt.h(2496): message : see previous definition of 'STATUS_WAIT_0'

是否需要使用定义来告诉 VS 不要同时打开两者?

最佳答案

我使用的是 dokan 库。我发现 dokan.h 包含 ntstatus.h 并且有一个名为 WIN32_NO_STATUS 的定义来处理它。

关于wdk - 我如何处理 WDK 中的 winnt.h 和 ntstatus.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60903656/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com