1

我正在尝试构建一个由目前在 VS2010 中擅离职守的其他人编写的 VS 2008 项目。我需要有关 WinDDK 的帮助,尤其是 hidsdi.h。

我已经在全新安装的 Win7 上安装了 WinDDK 和 VS2010。在属性 -> VC++ 目录 -> 包含目录中,我添加了 C:\WinDDK\7600.16385.1\inc\api,以及 \ddk 和 \crt。在属性 -> VC++ 目录 -> 库目录中,我添加了 C:\WinDDK\7600.16385.1\lib\win7\i386。

但是,当我尝试构建项目时,重复出现“错误 C3861:'HidD_SetOutputReport':找不到标识符”和“错误 C3861:'HidD_GetInputReport':找不到标识符”的实例

hidsdh.h我从以下代码块打开:

extern "C" 
{
#include "setupapi.h" 
#include "hidsdi.h" 
}

错误报告中列出的函数存在于相关的头文件中。显然,我在包含路径上做错了。一些帮助将不胜感激。

4

1 回答 1

1

您不能定义 NTDDI_VERSION 或者您没有正确定义它。正如您在 hidsdi.h 中看到的,HidD_SetOutputReport 的定义取决于此:

#if (NTDDI_VERSION >= NTDDI_WINXP) 

NTDDI_VERSION 确定您要支持的 Windows 版本。可以在此处找到适当的值。

于 2012-08-22T19:26:16.210 回答