关于vs使用winddk开发包编译错误问题
直接进入整体,错误有如下情况:
1、需严格控制vs包含头文件以及库文件的顺序;
C:\WinDDK\7600.16385.1\inc\ddk
E:\boost_1_63_0
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
C:\WinDDK\7600.16385.1\inc\api
$(WindowsSdkDir)\include
$(FrameworkSDKDir)include
C:\WinDDK\7600.16385.1\inc\crt
库文件顺序:
$(VCInstallDir)lib
$(VCInstallDir)atlmfc\lib
$(VCInstallDir)atlmfc\lib\i386
$(WindowsSdkDir)\lib
$(FrameworkSDKDir)lib
$(VSInstallDir)
$(VSInstallDir)lib
E:\boost_1_63_0\Stage\lib
C:\WinDDK\7600.16385.1\lib\win7\i386
2、除工程包含使用的ddk文件之外,需要包含另3个头文件;
#include <winioctl.h>
#include <setupapi.h>
#include <initguid.h>
extern "C"
{
#include <hidsdi.h>
#include <setupapi.h>
#include <Guiddef.h>
#include <hidclass.h>
}
#pragma comment(lib, "setupapi.lib")
#pragma comment(lib, "hid.lib")