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

正在学习walter oney 《programming WDM 2e》的朋友们来交流一下

楼主#
更多 发布于:2003-06-20 21:30
正在学习walter oney <programming WDM 2e>的朋友们来交流一下

没有看过这本书的人最好不要发言了。谢谢。

本来遇到两个编译的问题,现在觉得太小儿科了,删除了。

walter oney <programming WDM 2e>的samples代码,
每次用vc6打开一个project,都会出现下面的警告:
\"Lines ending with only a carriage return have been detected. These will be modified to include a line feed.\"

按“确定”后可以正常编译。但是行定位出现问题。
比如说,设置一个断点,debug,程序中断,但是所显示的代码行,根本不是真正的执行的代码行。
双击classview中的函数名,也无法定位到正确的函数。

谁有解决的办法?

还有,我觉得walter oney的wdmwiz.awx有问题,自动生成的工程都不能编译。我把sample中的工程设置复制到我的工程中,编译就通过了。但是如果我生成一个空的工程,再把文件加进来,编译就出问题了。
--------------------Configuration: SimpleTest3 - Win32 Debug--------------------
Build : warning : failed to (or don\'t know how to) build \'F:\\MyWorks\\wdm\\SimpleTest3\\objchk_wxp_x86\\i386\\SimpleTest3.pch\'
Compiling with DDK compiler...
DriverEntry.cpp
F:\\MyWorks\\wdm\\SimpleTest3\\DriverEntry.cpp(6) : fatal error C1083: Cannot open precompiled header file: \'objchk_wxp_x86\\i386/SimpleTest3.pch\': No such file or directory
PlugPlay.cpp
F:\\MyWorks\\wdm\\SimpleTest3\\PlugPlay.cpp(5) : fatal error C1083: Cannot open precompiled header file: \'objchk_wxp_x86\\i386/SimpleTest3.pch\': No such file or directory
Power.cpp
F:\\MyWorks\\wdm\\SimpleTest3\\Power.cpp(5) : fatal error C1083: Cannot open precompiled header file: \'objchk_wxp_x86\\i386/SimpleTest3.pch\': No such file or directory
ReadWrite.cpp
F:\\MyWorks\\wdm\\SimpleTest3\\ReadWrite.cpp(5) : fatal error C1083: Cannot open precompiled header file: \'objchk_wxp_x86\\i386/SimpleTest3.pch\': No such file or directory
stddcls.cpp
F:\\MyWorks\\wdm\\SimpleTest3\\stddcls.cpp(5) : fatal error C1083: Cannot open precompiled header file: \'objchk_wxp_x86\\i386/SimpleTest3.pch\': No such file or directory
Generating Code...
Error executing cl.exe.

SimpleTest3.sys - 5 error(s), 1 warning(s)


此版是为了大家在技术上相互帮助交流的
请勿灌水。谢谢

[编辑 -  6/21/03 by  shinebean]

[编辑 -  6/22/03 by  shinebean]

[编辑 -  6/23/03 by  shinebean]

[编辑 -  6/23/03 by  shinebean]
think different
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-20 21:33
哎,第一个问题自己解决了
编译InterfaceEnum之前,不要运行walter oney的netddk.bat

谁帮我看看第二个问题?
好像出现下面这个output没有大的问题,.sys照样可以被编译。
\'F:\\Program\' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
think different
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-06-21 01:16
还是因为路径有空格吧。
baoyibao99
禁止发言
禁止发言
  • 注册日期2003-05-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分894分
  • 威望8415点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-21 13:44
用户被禁言,该主题自动屏蔽!
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-21 14:34
你个问题我也遇到过,不过说出来笑掉大牙,我是用DDK的Build编译的,后来发现,如果你的编译路径中有空格的话,Build就会将其截短,如C;\\Program Files\\...用DDK编译时,你的编译路径会变为C:\\Program~\\...,我想你应该明白怎么做了。

把分给俺吧,我现在没分了!!!


不是这个问题。ddk路径中有空格的话,不能编译。
但是我的情况是可以编译生成.sys文件。
think different
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-23 17:24
哎,学习driver编程,真得好难啊  :(
think different
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-23 20:29
我再用wdmwiz.awx生成了一个项目,更该设置后编译通过。但是加上了chris cant的DebugPrint后,在vc中编译就不能通过了
但是在ddk下就能编译生成可用的.sys

vc中编译错误如下:
--------------------Configuration: SimpleTest2 - Win32 Debug--------------------
Compiling with DDK compiler...
DebugPrint.c
F:\\MyWorks\\wdm\\SimpleTest2\\DebugPrint.c(1083) : fatal error C1010: unexpected end of file while looking for precompiled header directive
enerating Code...
Compiling...
DriverEntry.cpp
Generating Code...
Error executing cl.exe.

SimpleTest2.sys - 1 error(s), 0 warning(s)

谁能说说这是为什么?
think different
freducn2002
驱动小牛
驱动小牛
  • 注册日期2002-06-26
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望29点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-06-24 15:43
是不是大括弧{}不配对,看看是不是有一个成单了
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-06-25 08:38
是不是大括弧{}不配对,看看是不是有一个成单了

大括弧{}配对,因为这是直接复制过来的。我又检查了一遍。
think different
cybergod
驱动牛犊
驱动牛犊
  • 注册日期2003-01-13
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-27 17:44
我怎么在书上看不到怎么使用这些例子的明确指示呢?
cybergod
驱动牛犊
驱动牛犊
  • 注册日期2003-01-13
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-06-27 18:21
怎么解决的定位问题呢?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2003-06-27 20:17
我再用wdmwiz.awx生成了一个项目,更该设置后编译通过。但是加上了chris cant的DebugPrint后,在vc中编译就不能通过了
但是在ddk下就能编译生成可用的.sys

vc中编译错误如下:
--------------------Configuration: SimpleTest2 - Win32 Debug--------------------
Compiling with DDK compiler...
DebugPrint.c
F:\\MyWorks\\wdm\\SimpleTest2\\DebugPrint.c(1083) : fatal error C1010: unexpected end of file while looking for precompiled header directive
enerating Code...
Compiling...
DriverEntry.cpp
Generating Code...
Error executing cl.exe.

SimpleTest2.sys - 1 error(s), 0 warning(s)

谁能说说这是为什么?


加上
#include \"stdafx.h\"
在文件最前面。
老问题了。
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-06-27 21:57
[quote
加上
#include \"stdafx.h\"
在文件最前面。
老问题了。 [/quote]


我按照你说的作了,怎么还会出现原来的错误提示?
我在DebugPrint.c的最最前面加上了#include \"stdafx.h\"
这个stdafx.h文件,我是从chris cant的例子中复制过来的。有两个版本,我都试过了。

F:\\MyWorks\\wdm\\SimpleTest2\\DebugPrint.c(1085) : fatal error C1010: unexpected end of file while looking for precompiled header directive
think different
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2003-06-27 23:16
把文件名改成cpp的再看看
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-06-28 10:15
把文件名改成cpp的再看看
 

还是不行。DebugPrint这个工具挺好的。应该也有人用吧。哪位大哥说说经验。

F:\\MyWorks\\wdm\\SimpleTest2\\DebugPrint.cpp(1085) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Generating Code...
Error executing cl.exe.

SimpleTest2.sys - 1 error(s), 0 warning(s)
think different
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2003-06-28 10:47
但是在ddk下就能编译生成可用的.sys

vc中编译错误如下:
--------------------Configuration: SimpleTest2 - Win32 Debug--------------------
Compiling with DDK compiler...
DebugPrint.c
F:\\MyWorks\\wdm\\SimpleTest2\\DebugPrint.c(1083) : fatal error C1010: unexpected end of file while looking for precompiled header directive

你到底是要生成sys文件还是exe?
sys文件,搞什么预编译头文件啊?
看你的名字,又是SimpleTest。。。
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-06-28 11:17
[quote你到底是要生成sys文件还是exe?
sys文件,搞什么预编译头文件啊?
看你的名字,又是SimpleTest。。。 [/quote]

要生成.sys文件。不是exe
之所以叫test,只是为了测试一下如何用wdmwiz.awx生成代码,再使用DebugPrint

我的这个project是用wdmwiz.awx生成的代码,可以编译出.sys。我只是想再加上DebugPrint,我好看到整个驱动程序执行的流程。结果就出现了上面的问题。

谢谢指点
think different
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2003-06-28 13:59
那你试着到projet->setting->c/c++->precompiled headers看看,要么Not using precompiled headers,要么automatic
shinebean
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-06-28 15:33
大哥,你经验果然足啊。我其实也想到了,只是没有动手改....
多谢,以后还望继续指点。
think different
mingdz
驱动牛犊
驱动牛犊
  • 注册日期2002-05-24
  • 最后登录2004-11-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-07-03 03:37
我刚刚开始学习,用的是电子书,楼主能否给我发份所有的sample,或者哪有下载的,多谢了。
mingdezhi@yahoo.com
上一页
游客

返回顶部