- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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_
您可能关注的文档
- 市场结构、行为与绩效.ppt
- Symbian开发基础.pdf
- 梁坤京理论力学第十二章动量矩定理课后答案.doc
- The Wisdom of Will Durant 智慧名言.pdf
- 战略管理案例材料收集.doc
- USACO 教程.pdf
- va_list 详解.pdf
- 农业经济环境.doc
- VC6_0环境下调用MATLAB的方法研究.pdf
- vc6.0调试指南.pdf
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)