我有一个我要了解的C项目(emotiv-emokit-c:https://github.com/petrs/emokit/),在Windows 10,VS2015上工作,另外需要winddk.h以及:

hidpi.h,

hidsdi.h,

hidusage.h,

setupapi.h,

隐藏库

我是从互联网上下载的,却不知道它们都是WDK的一部分。编译后,仅winddk.h给出了+100错误,它们主要是:

变量NTSOAPI不是类型名称

变量NTSTATUS不是类型名称

变量PVOID不是类型名称

变量ULONG不是类型名称

大量的预期

_ULARGE_INTEGER:“联合”类型重新定义

_SINGLE_LIST_ENTRY:“工会”类型的重新定义

_PROCESSOR_NUMBER:“联合”类型的重新定义

等等

我在驱动器上安装了WDK 7.6映像,然后注意到它可能不是Visual Studio 2015所需要的,我安装了WDK Windows 10,但现在我不知道如何实现此新标头(无论是winddk.h包含在WDK中)。编译时,它会产生与以前一样的错误,其中包括几个新错误,例如:

重新声明不能将dllexport / dllimport添加到“ InterlockedPopEntrySList”(在“ c:\ Program Files(86)\ Windows Kits \ 8.1 \ Include \ um \ interlockedapi.h”的第58行声明)

这意味着我安装的最后一个WDK 10并不起作用,或者还需要Windows SDK,我记得几周前更新了8.1 SDK。

我不确定下一步该怎么做。即使我从项目目录中删除了下载的winddk.h和其他文件,我也不知道如何应用此wdk / sdk来解决此标头问题,然后再进行进一步操作。

如果有人可以帮助我,我将不胜感激。

最佳答案

查找“ winddk.h”在您的安装中的位置,并将目录放在项目包含的Extra包含路径中。

关于c - vs2015中的winddk.h和WDK 10问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46629403/

10-10 18:39