我有一个C项目(emotiv-emokit-chttps://github.com/petrs/emokit/),我试图理解它,在Windows 10、VS2015上工作,另外还需要winddk.h和:
希比,
希德斯迪赫
隐藏。h,
塞图帕I.h
hid.lib
我从网上下载的,不知道他们都是WDK的一部分。编译时,只有 winddk.h给出+100错误,它们主要是:
变量NTSOAPI不是类型名。
变量NTSTATUS不是类型名称
变量PVOID不是类型名
变量ULONG不是类型名称
大量预期的‘;’s
_ULARGE_INTEGER:'union‘类型重定义
_SINGLE_LIST_ENTRY:'union‘类型重定义
_PROCESSOR_NUMBER:'union‘类型重定义
等
我的驱动器上有一个WDK 7.6映像,我安装了它,然后注意到它可能不是visual studio 2015所要求的,我安装了WDK windows 10,但现在我不知道如何实现WDK中包含的这个新的头(不管winddk.h需要多少)。在编译时,会产生与以前相同的错误,很少有新错误,例如:
Kits\8.1\Include\um\interlockedapi.h")重声明不能将dllexport/dllimport添加到"InterlockedPopEntrySList“(声明在"c:\Program (86)\InterlockedPopEntrySList”第58行中声明)
这意味着我上一次安装的WDK 10没有受影响,或者它也需要Windows,我记得几周前更新了8.1SDK。
我不知道下一步该怎么办。即使我将下载的winddk.h和其他文件从项目目录中删除,我也不知道如何应用这个wdk/sdk来修复这个标头问题,然后再继续移动。
如果有人能帮我,我会很感激的。
发布于 2017-10-12 11:06:06
查找安装中"winddk.h“的位置,并将目录放在项目包含中的额外包含路径中。
https://stackoverflow.com/questions/46629403
复制相似问题