floodsyn
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1267回复:13

版主和高手请帮忙!

楼主#
更多 发布于:2002-08-07 14:39
请版主或高手们介绍一下NTDDK和VC6.0的详细配置过程,如果已经有相关文章,请告诉一下地址。
(注意是NTDDK,不是98DDK哟!)
主要是想用VC调试驱动程序,但是老是报告错误。无法编译。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-07 14:41
你调试的是驱动程序还是应用程序啊?我还没有听说过VC可以调试驱动程序的。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-08-07 15:12
vc不能调driver的
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-07 15:28
没什么可以配置的

装好就可以用
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-07 15:42
请版主或高手们介绍一下NTDDK和VC6.0的详细配置过程,如果已经有相关文章,请告诉一下地址。
(注意是NTDDK,不是98DDK哟!)
主要是想用VC调试驱动程序,但是老是报告错误。无法编译。


不是调试,是编译吧。
如果有CHRIS CANT的书就好办了。环境变量设对了,包含路径对了,很快就可以编译了。

如果有错可以把错误贴出来看看。
只要能解决问题,就一定给分。 希望高手赐教!
floodsyn
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-08-07 15:55
就是想调试呀,编译直接用NTDDK的build就可以编译通过,生成后缀是.sys的文件,现在是想调试驱动程序(不是应用程序)。意思是比如自己想改改源代码,但是无法编译通过,所以要调试。

如果VC不能调试驱动程序,那用什么调试?
下面是专栏文章里的一篇文章:难道它不是告诉我们怎么在VC里调试驱动程序吗?
----------------------------------------------------
在Visual Studio 6.0集成环境中开发设备驱动程序的方法
作者:佚名

  在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友一定对此深恶痛绝。另一方面,Visual Studio 6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。   那么,能否利用Visual Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,摸索出了一套实用的方法,通过对Visual Studio集成环境的简单设置,创建了自己的驱动开发集成环境了。  下面笔者的一些经验奉献出来与大家共享,如有不当,欢迎指正。 0.系统要求已安装   DDK   Visual C++6.0(安装时选上所有工具) 1.改造ddk\\bin\\setenv.bat   把要求mstools的有关语句注释掉(若想在命令行环境开发驱动则还需加入call VC_DIR\\VC98\\Bin\\Vcvars32. bat),以便能在命令行使用vc的相关工具;若只想在IDE环境开发就不必调用Vcvars32.bat,因为相关工具的路径信息可以在vc环境中设置.) 2.创建一个目录DriverEnv(目录名随意),作为你开发驱动的大本营 3.在该目录下创建一个批处理文件MakeDrvr.bat,内容如下: @echo off if \"%1\"==\"\" goto usage if \"%3\"==\"\" goto usage if not exist %1\\bin\\setenv.bat goto usage call %1\\bin\\setenv %1 %4 %2 cd %3 build -b -w %5 %6 %7 %8 %9 goto exit :usage echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options] echo eg MakeDrvr %%DDKROOT%% C: %%WDMBOOK%% free -cef :exit   该批处理首先对传递的参数作一些检查,然后调用ddk的setenv命令设置环境变量,然后改变目录为源程序所 在驱动器和目录,并最后调用build,-b保证显示完全的错误信息,-w保证在屏幕上输出警告,在vc ide里的output窗口中可以看到这些错误和警告。 4.建立一个空白工程   选File的new菜单项,然后选project栏的makefile,然后输入路径,一路next下去即可,visual studio提供两种配置win32 debug和win32 release. 5.修改这两种配置   选project的settings菜单项win32 debug:   在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR checked [build options]   在Rebuild all options一栏填入 -nmake /a   在output file一栏填入与sources文件中的TARGETNAME相同的文件名   在Browse info file name一栏填入obj\\i386\\checked\\(与TARGETNAME相同的文件名,见下述).bsc   win32 release:   在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR free [build options]   在Rebuild all options一栏填入 -nmake /a   在output file一栏填入与sources文件中的TARGETNAME相同的文件名   在Browse info file name一栏填入obj\\i386\\free\\(与TARGETNAME相同的文件名).bsc   注:DDK_DIR一般可以写成%BASEDIR%,build options一般为-cef即已足够 6.添加源文件到工程   可以新建,也可以添加,这和普通的win32开发一样。 7.添加资源文件   选INSERT的RESOURCE菜单项即可 8.把文件makefile放入源程序目录,其内容总是 # # DO NOT EDIT THIS FILE!!! Edit .\\sources. if you want to add a new source # file to this component. This file merely indirects to the real make file # that is shared by all the driver components of the Windows NT DDK # !INCLUDE $(NTMAKEENV)\\makefile.def 9.把文件Sources放入源程序目录,内容为   TARGETNAME=RamDrive//这是要生成的驱动程序.sys文件的名字   TARGETPATH=obj //.sys文件所在目录的上层目录,(由于ddk的bug)应手工在obj目录下创建checked和free目录,以作为.sys的最终存放目录   TARGETTYPE=DRIVER //驱动程序的类型,一般不变   INCLUDES=$(BASEDIR)\\inc //ddk包含文件路径,一般不变   SOURCES=RamDrive.cpp RamDrive.rc //源文件(不要头文件),资源文件   BROWSER_INFO = 1 //若想要浏览信息,则要有本行;否则可无 10.因为MakeDrvr.bat在DriverEnv目录,所以应把该目录添加到vc的Executable files里面   选tools的options菜单项,然后选directories页,在show directories for一栏选择Executable files,然后添加即可.   至此,环境设置完毕,你可以按F7, build你的驱动程序了。  
-------------------------------------------------------
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-07 16:05
用SoftICE罗。
http://www.driverdevelop.com/forum/forumdisplay.php?fid=13
自夸一把。嘿嘿。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-08-07 16:11
就是想调试呀,编译直接用NTDDK的build就可以编译通过,生成后缀是.sys的文件,现在是想调试驱动程序(不是应用程序)。意思是比如自己想改改源代码,但是无法编译通过,所以要调试。

如果VC不能调试驱动程序,那用什么调试?
下面是专栏文章里的一篇文章:难道它不是告诉我们怎么在VC里调试驱动程序吗?
----------------------------------------------------
在Visual Studio 6.0集成环境中开发设备驱动程序的方法
作者:佚名

  在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友一定对此深恶痛绝。另一方面,Visual Studio 6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。   那么,能否利用Visual Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,摸索出了一套实用的方法,通过对Visual Studio集成环境的简单设置,创建了自己的驱动开发集成环境了。  下面笔者的一些经验奉献出来与大家共享,如有不当,欢迎指正。 0.系统要求已安装   DDK   Visual C++6.0(安装时选上所有工具) 1.改造ddk\\bin\\setenv.bat   把要求mstools的有关语句注释掉(若想在命令行环境开发驱动则还需加入call VC_DIR\\VC98\\Bin\\Vcvars32. bat),以便能在命令行使用vc的相关工具;若只想在IDE环境开发就不必调用Vcvars32.bat,因为相关工具的路径信息可以在vc环境中设置.) 2.创建一个目录DriverEnv(目录名随意),作为你开发驱动的大本营 3.在该目录下创建一个批处理文件MakeDrvr.bat,内容如下: @echo off if \"%1\"==\"\" goto usage if \"%3\"==\"\" goto usage if not exist %1\\bin\\setenv.bat goto usage call %1\\bin\\setenv %1 %4 %2 cd %3 build -b -w %5 %6 %7 %8 %9 goto exit :usage echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options] echo eg MakeDrvr %%DDKROOT%% C: %%WDMBOOK%% free -cef :exit   该批处理首先对传递的参数作一些检查,然后调用ddk的setenv命令设置环境变量,然后改变目录为源程序所 在驱动器和目录,并最后调用build,-b保证显示完全的错误信息,-w保证在屏幕上输出警告,在vc ide里的output窗口中可以看到这些错误和警告。 4.建立一个空白工程   选File的new菜单项,然后选project栏的makefile,然后输入路径,一路next下去即可,visual studio提供两种配置win32 debug和win32 release. 5.修改这两种配置   选project的settings菜单项win32 debug:   在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR checked [build options]   在Rebuild all options一栏填入 -nmake /a   在output file一栏填入与sources文件中的TARGETNAME相同的文件名   在Browse info file name一栏填入obj\\i386\\checked\\(与TARGETNAME相同的文件名,见下述).bsc   win32 release:   在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR free [build options]   在Rebuild all options一栏填入 -nmake /a   在output file一栏填入与sources文件中的TARGETNAME相同的文件名   在Browse info file name一栏填入obj\\i386\\free\\(与TARGETNAME相同的文件名).bsc   注:DDK_DIR一般可以写成%BASEDIR%,build options一般为-cef即已足够 6.添加源文件到工程   可以新建,也可以添加,这和普通的win32开发一样。 7.添加资源文件   选INSERT的RESOURCE菜单项即可 8.把文件makefile放入源程序目录,其内容总是 # # DO NOT EDIT THIS FILE!!! Edit .\\sources. if you want to add a new source # file to this component. This file merely indirects to the real make file # that is shared by all the driver components of the Windows NT DDK # !INCLUDE $(NTMAKEENV)\\makefile.def 9.把文件Sources放入源程序目录,内容为   TARGETNAME=RamDrive//这是要生成的驱动程序.sys文件的名字   TARGETPATH=obj //.sys文件所在目录的上层目录,(由于ddk的bug)应手工在obj目录下创建checked和free目录,以作为.sys的最终存放目录   TARGETTYPE=DRIVER //驱动程序的类型,一般不变   INCLUDES=$(BASEDIR)\\inc //ddk包含文件路径,一般不变   SOURCES=RamDrive.cpp RamDrive.rc //源文件(不要头文件),资源文件   BROWSER_INFO = 1 //若想要浏览信息,则要有本行;否则可无 10.因为MakeDrvr.bat在DriverEnv目录,所以应把该目录添加到vc的Executable files里面   选tools的options菜单项,然后选directories页,在show directories for一栏选择Executable files,然后添加即可.   至此,环境设置完毕,你可以按F7, build你的驱动程序了。  
-------------------------------------------------------

这哪里是debug,是build呀,说的很明白了。
floodsyn
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-08-07 16:18
天啦!
既然DDK里有了BUILD,有何必出此一文!
arthurtu兄,可否告诉我你的QQ号码?
floodsyn
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2002-08-07 16:42
“VC在驱动程序的开发中没起什么作用。”
 
  不知道这句话说得恰当不?
floodsyn
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2002-08-08 09:12
请谈谈经验吧。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
11楼#
发布于:2002-08-08 09:20
“VC在驱动程序的开发中没起什么作用。”
 
  不知道这句话说得恰当不?


胡说,最少VC++ IDE也是一个不错的编辑软件,还有可以用goto defination之类的功能,个人认为除了不能调试之外,其他的功能都具备。
floodsyn
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2002-08-08 17:24
还有没有其他的意见呀?
caosuricheng
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2004-09-04
  • 粉丝0
  • 关注0
  • 积分-10分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-08-08 18:43
[quote]“VC在驱动程序的开发中没起什么作用。”
 
  不知道这句话说得恰当不?


胡说,最少VC++ IDE也是一个不错的编辑软件,还有可以用goto defination之类的功能,个人认为除了不能调试之外,其他的功能都具备。 [/quote]

同意!!!可以编译,再配上visual assist就更好了 :cool:
我是草肃日成 有人认识我吗?
游客

返回顶部