Как мне работать с обоими winnt.h и ntstatus.h в WDK? - PullRequest
0 голосов
/ 28 марта 2020

Я компилирую программу, которая получает ошибку, потому что оба файла 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 не открывать оба?

1 Ответ

0 голосов
/ 28 марта 2020

Я использовал библиотеку Dokan. Я обнаружил, что dokan.h включает в себя ntstatus.h и для этого есть определение WIN32_NO_STATUS.

...