我正在编译一个程序,该程序出现错误,因为 winnt.h 和 ntstatus.h 都包含在 WDK 中。我用预处理编译到一个文件并发现了这个:
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.18362.0\\um\\winnt.h"
Run Code Online (Sandbox Code Playgroud)
和这个:
#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.18362.0\\shared\\ntstatus.h"
Run Code Online (Sandbox Code Playgroud)
这是我的包括:
#include <windows.h>
#include <winbase.h>
#include <winnt.h>
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
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'
Run Code Online (Sandbox Code Playgroud)
我需要使用一个定义来告诉 VS 不要打开两者吗?
| 归档时间: |
|
| 查看次数: |
2094 次 |
| 最近记录: |