1、下载安装Visual Studio 2008。

2、下载安装WDK 下载地址(点此下载) 建议完全安装,为了便于配置,作者安装到C盘。(C:/WinDDK)

3、 ddkwizards(ddkwizard.exe)  ddkbuild_cmd.zip (DDKBULID.CMD) ddkbuild_bat.zip(DDKBUILD.bat), 下载完成后安装ddkwizard.exe,安装目录默认。解压ddkbuild_cmd.zip ddkbuild_bat.zip,拷贝到安装wdk的根目录(C:/WinDDK)。

4、设置系统环境变量

需要设置的地方有两个

(1)、path
需将C:\WinDDK添加到Path变量中
否则编译时会出现找不到命令的错误

(2)、新建系统变量
变量名:WLHBASE
变量值为:C:\WinDDK\7600.16385.0修改为你安装的wdk路径

变量名:W7BASE
变量值为:C:\WinDDK\7600.16385.0修改为你安装的wdk路径

5、工具->选项->项目和解决方案->VC++目录,增加WDK的根目录。分别在可执行文件里加入C:\WinDDK,在包含文件和库文件增加C:\WinDDK\7600.16385.1即可,增加文件需要手动加入。

WINDDK抽取文件做USBHID设备开发,编译出现错误及解决方案

问题1:

PASSIVE_LEVEL 未声明

问题描述及解决方案:

此问题出现在WINDDK安装后,只是拷贝相应头文件至工程目录,而没有设置相应WINDDK工程目录。所以解决方案是添加WINDDK目录至VC工程配置,如下。

打开工具->选项->项目和解决方案->VC++目录,(英文版:Tools->Options->Projects->VC++ Directories)在右侧include files 最顶端添加"(DDK目录)\inc\ddk",然后再$(WindowsSdkDir)**的上一行添加"(DDK目录)\inc\api"。即可。

问题2:

_In_ 未声明

问题描述及解决方案:

此问题出现在WINDDK设置好后,问题1解决的前提下。问题是sal.h头文件版本不匹配导致。解决方案就是定位到(DDK目录)\inc\api,然后修改sal.h文件名为_sal.h_即可。这样便不会产生冲突,编译通过。

error C2496: 'GUID_DEVINTERFACE_USBPRINT' : 'selectany' can only be applied to data items with external linkage

不知道怎么解决,文档里其实只是把GUID_DEVINTERFACE_USBPRINT预定义了一下,它的代码预定义就出问题,自己改一个预定义,问题解决。

error C2664: 'strcpy' : cannot convert parameter 2 from 'WCHAR [1]' to 'const char *'

解决方法:

工程->properties(属性)->General(常规)->project defaults(项目默认值)->character set(字符集设置)->use Multi-Byte Character Set(多字符集)

最新文章

  1. win7下 VirtualBox虚拟机开机后台自启动
  2. 在网页中让Backspace按键不可作为退回使用
  3. 代码文档生成工具-Doxygen生成CHM和RTF图文教程
  4. Slim - 超轻量级PHP Restful API构建框架
  5. [百度]数组A中任意两个相邻元素大小相差1,在其中查找某个数
  6. Android利用广播监听设备安装和卸载应用程序
  7. ios开发者创建app应用开发授权文件 实战方法:
  8. 变量-数据类型-对象-如何编写python脚本
  9. 自动部署Nginx和nfs并架设Nginx集群脚本
  10. 常用u-boot命令详解(全) 2
  11. 使用VBA轻松实现汉字与拼音的转换
  12. 计算机网络学习-20180901-TCP/IP协议的五大分层
  13. SSH中使用延迟加载报错Exception occurred during processing request: could not initialize proxy - no Session
  14. 【Linux高级驱动】网卡驱动分析
  15. 我心目中的Dream-购物车
  16. Python爬虫实战(二):爬百度贴吧
  17. Lotus Domino和关系型数据库(LEI,DESC,JDBC连接)
  18. 【Python】【Flask】Flask 后台发送html页面多种方法
  19. 20145221高其_PC平台逆向破解_advanced
  20. SDWebImage动画加载图片

热门文章

  1. Android应用增量更新
  2. android-square-progressbar-legacy
  3. 淘宝 印风 UDF
  4. IDEA 升级14.1提示org/hibernate/build/gradle/publish/auth/maven/AuthenticationManager:Unsupported major.minor version 51.0
  5. QT 操作数据库
  6. LeetCode29 Divide Two Integers
  7. 02.Java多线程并发库API使用
  8. linux-i386(ubuntu)下编译安装gsoap_2.8.17过程记录
  9. 【Android Studio使用教程4】Android Studio下载
  10. emWin使用外部SRAM的方法