shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2005回复:9

不能用VC编译DDK的看过来

楼主#
更多 发布于:2003-02-28 21:16
我按照Chris Cant那本经典书,进行了设置可是还是不能用VC编译WDMBook例程。
几经周折,原因找到了!

ddk安装目录不能有空格!!!!!

为了找到错误,我修改了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
echo %1
:exit
------------------------------------------------
rebuild all 结果:
Deleting intermediate files and output files for project \'Wdm1 - Win32 Free\'.
--------------------Configuration: Wdm1 - Win32 Free--------------------
usage   MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options]
eg      MakeDrvr %DDKROOT% C: %WDMBOOK% free -cef
F:\\Program
~~~~~~~~~~~注意这里

Wdm1.sys - 0 error(s), 0 warning(s)

实际上没有编译

(注意,我本来的DDKROOT应该是F:\\Program files\\ntddk)
  
think different
icehill
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2005-10-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-04 20:58
我也同样的问题啊,有没有人指教一下~~~~~~
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-04 21:43
其实用walt oney的配套光盘里的向导也不错,加上sp8,基本上pci的都可以用了,而且他的程序写的确实很详尽

usb和其他的驱动没试过,所以不知道如何
早起早睡 精神百倍
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-11 21:08
shinebean;看来你用的也是chris cant的那本书,我有个问题想请教:按照书(《Windows WDM设备驱动程序开发指南》)上的介绍,经过以下步骤:
1. 安装VC6.0;(D盘)
2. 安装DDK;  (D盘)
3. 在控制面板“系统”属性中”高级“标签选择”环境变量编辑器“,新建一个环境变量“DDKROOT”,变量名为\"D:\\NTDDK\"(我的DDK和随书光盘中的WDMBook都安装在D盘),
4. 再新建一个环境变量“WDMBOOK\",变量值为”D:\\WDMBook\";
5. 编辑环境变量\"path\",在变量值后面添加上“D:\\WDMBook\\MakeDrvr.bat\",
6. Start->Programs->Development Kits_>Windows 2000 DDK,选择\"checked\"构造环境,转到配套软件基目录D:\\WDMBook,输入 build -nmake/a,然后
7. 另外,我在VC中打开wdm1.dsp工程,结果如下:
--------------------Configuration: Wdm1 - Win32 Free--------------------
New or updated MSVC detected.  Updating DDK environment....
Setting environment for using Microsoft Visual C++ tools.
Starting dirs creation...Completed.
系统找不到指定的路径。
BUILD: Object root set to: ==> objfre
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Loading D:\\NTDDK\\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Done

Wdm1.sys - 0 error(s), 0 warning(s)
7. 以上都是正常的,但是当我对工程进行编译时,会弹出对话框,说不能编译resource.h文件,没有相关的编译工具,原文:
cannot compile the file d:\\wdmbook\\wdm1\\sys\\resource.h,no compile tools associated with the file extension.
   我完全是按照书上的指示去作的,但为什么会这样?真是7456。帮我看看哪里出错了?告诉我你当时的做法,至少让我照葫芦画瓢。谢谢了!
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-11 21:15
是不是我的DDK安装有问题,但是也不大可能啊,在整个安装过程中也没有什么是要我自己动手的啊!哪位大侠快告诉我,不胜感激,急呀!这个不能编译到底是怎么会事!
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-12 09:23
楼主说的不能有空格是指哪里呀?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-12 09:29
急呀!可能是DDK安装的问题吧,可我卸了之后重装也不行,快告诉我吧!看了很多帖子也没有相似的问题,还是不明白,这样的组合:WIN2K + VC6.0 + WIN2000DDK ,是不是不用再设置什莫东西了,直接按照顺序安装,调试就可以了?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-12 10:41
up!
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-06-20 20:11
指的是ddk的安装路径
F:\\Program files\\ntddk
__________~ 这个空格


最好是f:\\ntddk


[编辑 -  6/21/03 by  shinebean]
think different
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-20 21:52
安装DDK应该没问题吧!一般安装在C:\\,D:\\下应该没问题.
C:\\NTDDK;D:\\NTDDK;
游客

返回顶部