查了一下午的Google和百度,终于在下面的网址里找到了解决方法:
http://bbs2.driverdevelop.com/simple/?t91710.html
网上最多的解决方法就是:
将WinDDK\2006\Inc\wxp的目录加到Tools-Options-Directories-Include Files中,并且放在最前面。
但是这样做的结果会造成Winreg.h的错误。
最后,我是这样解决的:
一、在Tools-Options-Directories中,
01、WinDDK\2006\Inc\wxp目录加入Include Files里;
02、WinDDK\2600\lib\wxp\i386目录加入Library files里;
上述两个目录均放在最后。
二、引用头文件的方法:
01、
typedef unsigned long ULONG_PTR, *PULONG_PTR;
typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
#include <cfgmgr32.h>
02、
#include <winioctl.h>
#include <usbioctl.h>
extern "C"{
#include <hidsdi.h>
#include <setupapi.h>
}
三、导入库文件:
#pragma comment(lib, "hid.lib")
#pragma comment(lib, "cfgmgr32.lib")
#pragma comment(lib, "setupapi.lib")
对应头文件和库文件,没有特意注意他们的顺序。
有些人认为#include <cfgmgr32.h>要在#include <setupapi.h>,好像不需要,现在编译没出现什么错误。
另外,系统是:VC++6.0,WindowXPSP3