【问题标题】:How do I make Visual Studio 2010 include Windows DDK 7.1.0 files properly?如何使 Visual Studio 2010 正确包含 Windows DDK 7.1.0 文件?
【发布时间】:2012-08-18 14:53:34
【问题描述】:

我正在尝试构建一个由目前在 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" 
}

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

【问题讨论】:

    标签: visual-studio-2010 wdk


    【解决方案1】:

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

    #if (NTDDI_VERSION >= NTDDI_WINXP) 
    

    NTDDI_VERSION 确定您要支持的 Windows 版本。可以找到合适的值here.

    【讨论】:

      猜你喜欢
      • 2021-01-27
      • 2017-10-27
      • 2023-03-28
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 2011-04-06
      相关资源
      最近更新 更多