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

来源:互联网 发布:日本f3战斗机知乎 编辑:程序博客网 时间:2024/06/07 08:07

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

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


原创粉丝点击