Visual c++ WDK(Windows驱动程序工具包)和VC++;标题问题 我试图从USB HID设备中读取,我知道如何使用DLLimPosi.HDLL在C语言中实现它,但是我想从C++中做,这样我就不必声明所有的结构等等,只包括头文件。p>

Visual c++ WDK(Windows驱动程序工具包)和VC++;标题问题 我试图从USB HID设备中读取,我知道如何使用DLLimPosi.HDLL在C语言中实现它,但是我想从C++中做,这样我就不必声明所有的结构等等,只包括头文件。p>,visual-c++,usb,hid,wdk,Visual C++,Usb,Hid,Wdk,所以我下载了,然后在包含头文件和链接库时,我得到了很多错误: #include <windows.h> extern "C" { #include <hidsdi.h> } int main(){ } 好的,我在某个地方读到,我也必须升级Windows SDK,我有Microsoft Windows SDK v6.0A,我下载并安装了Windows SDK v7.0。但现在看来我有两个SDK了?如何在VisualStudio中正确地进行SDK升级 我非常感

所以我下载了,然后在包含头文件和链接库时,我得到了很多错误:

#include <windows.h>

extern "C" {
    #include <hidsdi.h>
}

int main(){

}
好的,我在某个地方读到,我也必须升级Windows SDK,我有Microsoft Windows SDK v6.0A,我下载并安装了Windows SDK v7.0。但现在看来我有两个SDK了?如何在VisualStudio中正确地进行SDK升级

我非常感谢你的帮助

谢谢,
Carlos我找到了一个解决方案,不知道为什么会起作用,但它确实起作用了!:

在Visual Studio中,转到:

工具->选项->项目->VC++目录,然后显示:包含文件的目录

添加以下文件夹:

C:\windk\7600.16385.1\inc\ddk和C:\windk\7600.16385.1\inc\api

我不知道为什么,这是为我解决问题的诀窍,因为这似乎很奇怪,但事实是:

C:\WinDDK\7600.16385.1\inc\ddk->此目录必须是列表中的第一个目录

C:\WinDDK\7600.16385.1\inc\api->此目录必须在“$(WindowsSdkDir)\include”之上,但在“$(VCInstallDir)include”之下

例如:

C:\WinDDK\7600.16385.1\inc\ddk
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
C:\WinDDK\7600.16385.1\inc\api
$(WindowsSdkDir)\include
$(FrameworkSDKDir)include

Carlos

问题是,WDK和SDK包含不同的头文件,因此您必须首先强制包含WDK头文件,因为WDK头文件包含。您还记得您在lib中使用了什么吗?因为它无法链接我从WDK调用的函数。我从WDK中添加了lib\win7\i386\但显然不起作用我只是与这个问题发生了冲突。非常感谢。运行C:\Program Files\Microsoft sdk\Windows\v7.1\Setup\WindowsSdkVer.exe并选择sdk 7.1
C:\WinDDK\7600.16385.1\inc\ddk
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
C:\WinDDK\7600.16385.1\inc\api
$(WindowsSdkDir)\include
$(FrameworkSDKDir)include