精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
在XP下安装了WDK后可以用Build编译驱动代码,在xp下能正常使用,建立Makefile,sources, dirs文件,用build工具编译,在控制台里编译非常方便。但是为了在VC++里编译驱动,就按网上的说明加头文件包含、库文件包含路径和修改项目选项,再把驱动项目代码都加到VC里,搞了半天,在编译驱动代码rc文件里出找不到bulkusb.bmf文件,编译通过不了。
bulkusb.bmf在网上都搜索不到,没线索,根本解决不了,忽然想着进控制台用wdk模式build下驱动代码吧,控制台进入方式如下:“Windows Driver Kits”=》“Build Enieiroments”=》“Windows XP”=》“Launch Windows XP x86 Checked Build Enviroment”,build后出现了bulkusb.bmf,把它拷贝到VC++项目目录下,rc资源编译又报错误,这个rc文件内容在编译时会改变,用旧的rc文件覆盖上去,rc编译是解决了,但最终没有完成驱动的编译。
VC++的项目管理是非常复杂的,并且处理的是驱动文件,更是复杂,看着build编译体系处理很简单,换成VC++的dsw就麻烦不断,有时候有些简单的代码换环境能成功,比如没有rc文件,可能驱动在VC++能成功,但是加了rc资源处理,VC++就不一定能成功,所以换开发环境要慎重,否则就是白费力气。