使用VC6.0 DDK编译驱动程序的实用技巧详解(经典总结版).doc

使用VC6.0 DDK编译驱动程序的实用技巧详解(经典总结版).doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用VC6.0 DDK编译驱动程序的实用技巧详解(经典总结版)

? VC6编译驱动的方法(含32和64位) 带着一点试试的想法,居然我在VC6下也可以象做应用程序一样的开发驱动。总之, 这是利用了VC6的IDE环境,用了VC6下的一些工具(BSCMAKE.EXE),又利用了DDK 下的编译工具,MAKE程序来实现的。就是按下VC6下的编译命令,我需要调用的编译器, 连接器应该是DDK下的,而其他工具我还是用VC6自带的。这样,我居然成功了。下面 将方法分享给大家,有不正确的地方还请指教。 准备工作 首先,如果你使用的是WINXPDDK,那么安装之后(默认安装在c 盘),找到 C:\WINDDK\2600\bin\x86。 然后,如果你安装了VC6,那么到C:\Program Files\Microsoft Visual Studio\VC98下,你 会看到一个bin 文件夹,我们将这个文件夹先改名为binVC6。然后我们创建一个新的bin 文件夹。将C:\WINDDK\2600\bin\x86文件夹下的所有文件拷贝到C:\Program Files\Microsoft Visual Studio\VC98\bin 目录下。注意:这个bin 目录是我们新建的,原来VC6自带的BIN 文件夹我们已经改成了BINVC6。 将C:\Program Files\Microsoft Visual Studio\VC98\BINVC6下的文件复制,然后粘贴到 C:\Program Files\Microsoft Visual Studio\VC98\bin 目录下,注意:系统提示是否覆盖时,请 选择不覆盖!这样VC6编译的时候会使用DDK所带的ML,CL,LINK等程序编译驱动。 这样准备工作我们就已经作好了。至于这样的改动能不能再编译应用程序,我试了一下 不行,也没仔细查哪个文件的原因,有兴趣可以弄弄,有结果告诉我,所以目前如果要编译 应用程序,只要将BINVC6改回来就行了。 ?本来用系统自带的build命令编译 后来发现Windows驱动开发技术详解上说用VC6可以编译,一直操作到了最后,一编译居然发现没有编译通过,于是在网上google了下,发现了别人的方法,看到中间的步骤就发现出问题来了,书中的是拿win2k的DDK做例子,可是装的XP的DDK是编译有问题的,晕,问题出在哪里呢?也就是Directories的Executable files应该把XP的DDK的Bin/X86目录添加进去,不然版本低了编译不了了,书上也没个提示.添加以后就编译成功了 ? ??VC6编译驱动的方法(含32和64位) VC6只是一个IDE,可以方便的调用编译器,链接器,头文件,库文件,如果编辑和编译驱动能集成在一起,这样可以提高开发效率。 对于普通的Win32应用程序,VC6已经默认支持了,而对于驱动程序没有设定好的工程向导。其实驱动程序也就是一个sys,是通过c语言写成,所以编译它理论上没有问题,只是在实际操作上有点麻烦。 下面就来说明一下各种平台编译sys驱动的方法(包括64位平台) 先看32位版本驱动的编译方法,首先你得准备一些编译必备工具: 1.要安装VC6 2.安装DDK(装哪个呢?这个问题其实很简单的,只是很多人不明白,装DDK当然是越新越好了,越新支持的平台越多,像2000DDK你是绝对编译不出来64位sys的,因为它没带64位的库和编译器,所以我们选择现在最比较新的,2003DDK(WDK也可以),支持的平台很多,AMD64,IA64,2000,XP,2003都支持)。 好了,这下我们的系统已经安装了最强的开发工具VC6,最新DDK,在VC里编译各个平台的驱动都没有问题了! 开始,假设我们的DDK装在C:/2003DDK目录,那么我会发现里面有很多驱动的例子(安装的时候全选),我们选择C:/2003DDK/src/wdm/usb/bulkusb作为我们的实验范例。 第一步: 打开VC,建立一个Win32 Application工程,然后选择An empty Project(我用英文版的VC,建议你也换成英文版的),意思就是建立一个空的Win32工程,工程名字就叫bulkusb,点Finish. 第二步: 将C:/2003DDK/src/wdm/usb/bulkusb/sys(这里是驱动代码,另一个exe里是用户程序,不管它)里的所有文件拷贝到bulkusb工程目录下。然后把.h,.c,.rc 导入到VC里对应的目录里面去。 第三步: 然后就是开始设置工程选项,把这些代码编译成sys了。 要编译我们需要DDK,所以先要在vc的Tool-Options-Directories里设置一些路径给VC调用(设置基本原则:要保证下面所有设置的路径排在前面)。 设置Includ

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档