首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 软件频道 > 设计在线 > 网页UI设计 >用VToolsD开发一个简单的VxD

用VToolsD开发一个简单的VxD

2000-12-28 00:00作者:孙喜明出处:中国操作系统支持责任编辑:

  这一次,我们讲一下如何用VToolsD开发一个最简单的VxD,以及用SoftIce进行源程序级的调试。

  VToolsD的使用

  在VtoolsD中,有一个最重要的VxD开发工具:QuickVxD。QuickVxD可以为我们自动生成VxD源程序框架,而且QuickVxD提供了许多VxD的特性选项,例如可以选择要生成的VxD是动态加载的或是静态加载的,要使用的编程语言是C还是C++等等。

  我们要利用QuickVxD自动生成的是一个可动态加载的、基于C语言的VxD框架。之所以选用动态加载的VxD,是为了调试VxD的方便。每次修改代码,重新编译连接之后,要使VxD重新生效,如果采用静态加载的VxD,那就不得不重新启动电脑,而若采用了动态加载的VxD,那只须使用VToolsD带的另一个开发工具VxDLoad就可以卸出或重新加载内存中的VxD。之所以采用C语言而不是C++,是因为其简洁易懂。请按照如图1~图4进行选择。按下Generate Now按钮,我们就获得了动态加载的、基于C语言的VxD的源程序。

  如果您是按照上一篇文章中讲过的VToolsD的编译环境设置系统,那我们就可以编译刚才生成的这个最简单的VxD了。在DOS提示符下输入指令:

  nmake -f myfirst.mak

  看一下当前目录下是否生成了myfirst.vxd,如果有,那我们下面准备对这个VxD进行源程序级的调试。如果没有,那么很可能是您的编译环境没有正确配置,请找来上一篇文章好好读读。

  用VxDLoad加载myfirst.vxd

  按下Load按钮,会出现VxD load successfully消息框。

  用SoftIce调试VxD

  对于SoftIce选单作如下选择:

  (1)File→Open Module选择我们刚才生成的myfirst.vxd。
  (2)Module→Translate,如果Symbol Loader提示无法加载一些asm文件,那就跳过所有的asm文件。
  (3)Module→Load。

  按下Ctrl+D,进入SoftIce运行环境中(如果您还没有按照上一篇文章中安装SoftIce的话,那就无法再进行下面的测试)。输入如下指令:

  :file
  myfirst.c
  :file myfirst.c

  这时,在SoftIce中,您将会看到myfirst.c的源程序。

关注此文的读者还看过:

返回软件频道首页

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

热门
推荐

网友关注

软件
资料
游戏

文章排行

本周
本月
最新更新
天极服务| 关于我们| About us| 网站律师| 电子杂志| RSS订阅| 友情合作| 加入我们| 网站地图| MSN/QQ上看天极
TMG
Copyright (C) 1999-2009 Yesky.com, All Rights Reserved
版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868 在线提交意见反馈
渝ICP证B2-20030003号  通用网址:天极网
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众
经营性网站备案信息 网警备案 中国网站排名