象编写应用程序一样使用VC6编写驱动程序.pdf

象编写应用程序一样使用VC6编写驱动程序.pdf

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

www.USBS 象编写应用程序一样使用VC6 编写驱动程序 设计初衷 我对VC6 较熟悉,尤其喜欢他的Go To Definition 的右键功能, 可以随时找到 程序 中用到的函数,结构体等详细信息,可以知道他在哪个头文件中。但 以前写的一篇用 makefile 来创建的工程虽然可以在VC6 下编译驱动,但是在编程时想查找一下某个函数或 结构,总要借助于DDK 的帮助文档来查看,实在不方便! 带着一点试试的想法,居然我在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 改回来就行了。 配置VC6 编译链接选项 首先 们在 VC6 下新建一个工程,至于什么工程都无所谓,这里 选择一个 WIN32 Dynamic-Link Libray。 www.USBS 为工程起一个名字,选择OK 进入下面的界面。 选择 “An empty DLL proj ect ”,选择Finish。 www.USBS 好了工程建立完成,那么就要改写一下工程的设置选项了。打开Proj ect Settings(ALT + F7) , 看下面的介绍一步一步进行吧。 在 Preprocessor Definitions 中 将 WIN 32,_DEBUG,_WINDOWS,_MBCS , USRDLL,XXX_EXPORTS 删除。 说明:WIN32 表示是一个WIN32 应用程序。_WINDOWS 表示是一个WINDOWS 应用程序。 _MBCS 表示使用多字节字符集。_DEBUG 是WIN32 调试定义。USRDLL 表示是一个动态 WIN32 连接库程序。 以上在Proj ect Options 中相对应的设置为:/D WIN32 /D _DEBUG /D _WINDOWS /D _MBCS /D _USRDLL /D UCEZ_EXPORTS 在Preprocessor Definitions 中添加:DBG,_X86_,_WIN 32_WINNT=0x500 说明:DBG 为驱动程序标准调试符号定义,当定义时为CHECKED ,没有定义时为FREE 。 _X86_将生成INTEL 平台的驱动程序。_WIN32_

文档评论(0)

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

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

1亿VIP精品文档

相关文档