我正在编译一个程序,它得到一个错误,因为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不要同时打开两个?
发布于 2020-03-29 02:33:16
我在用多坎图书馆。我发现dokan.h包含ntstatus.h,并且有一个名为WIN32_NO_STATUS的定义来处理这一点。
发布于 2021-05-18 04:49:56
添加UMDF_USING_NTSTATUS
定义
https://stackoverflow.com/questions/60903656
复制相似问题