关于vs使用winddk开发包编译错误问题

直接进入整体,错误有如下情况:

1、需严格控制vs包含头文件以及库文件的顺序;

关于vs使用winddk开发包编译错误问题关于vs使用winddk开发包编译错误问题

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

关于vs使用winddk开发包编译错误问题


2、除工程包含使用的ddk文件之外,需要包含另3个头文件;

关于vs使用winddk开发包编译错误问题


#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")