我有一个我要了解的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/