问题标签 [emokit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
179 浏览

c - vs2015中winddk.h和WDK 10的问题

我有一个 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:'union' 类型重新定义

_SINGLE_LIST_ENTRY:'union' 类型重新定义

_PROCESSOR_NUMBER:'union' 类型重新定义

等等

我的驱动器上有一个 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 来解决这个标题问题。

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