我正在尝试构建一个由VS2010中当前AWOL的其他人编写的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"
}
错误报告中列出的功能存在于相关的头文件中。显然,我对包含路径做错了。非常感谢一些帮助。
答案 0 :(得分:1)
您不能定义NTDDI_VERSION,或者您没有正确定义它。正如你在hidsdi.h中看到的那样,HidD_SetOutputReport的定义是有条件的:
#if (NTDDI_VERSION >= NTDDI_WINXP)
NTDDI_VERSION确定您要支持的Windows版本。可以找到适当的值here.