阅读:3630回复:22
正在学习walter oney 《programming WDM 2e》的朋友们来交流一下
正在学习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] |
|
|
沙发#
发布于:2003-06-20 21:33
哎,第一个问题自己解决了
编译InterfaceEnum之前,不要运行walter oney的netddk.bat 谁帮我看看第二个问题? 好像出现下面这个output没有大的问题,.sys照样可以被编译。 \'F:\\Program\' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 |
|
|
板凳#
发布于:2003-06-21 01:16
还是因为路径有空格吧。
|
|
地板#
发布于:2003-06-21 13:44
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2003-06-21 14:34
你个问题我也遇到过,不过说出来笑掉大牙,我是用DDK的Build编译的,后来发现,如果你的编译路径中有空格的话,Build就会将其截短,如C;\\Program Files\\...用DDK编译时,你的编译路径会变为C:\\Program~\\...,我想你应该明白怎么做了。 不是这个问题。ddk路径中有空格的话,不能编译。 但是我的情况是可以编译生成.sys文件。 |
|
|
5楼#
发布于:2003-06-23 17:24
哎,学习driver编程,真得好难啊 :(
|
|
|
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) 谁能说说这是为什么? |
|
|
7楼#
发布于:2003-06-24 15:43
是不是大括弧{}不配对,看看是不是有一个成单了
|
|
8楼#
发布于:2003-06-25 08:38
是不是大括弧{}不配对,看看是不是有一个成单了 大括弧{}配对,因为这是直接复制过来的。我又检查了一遍。 |
|
|
9楼#
发布于:2003-06-27 17:44
我怎么在书上看不到怎么使用这些例子的明确指示呢?
|
|
10楼#
发布于:2003-06-27 18:21
怎么解决的定位问题呢?
|
|
11楼#
发布于:2003-06-27 20:17
我再用wdmwiz.awx生成了一个项目,更该设置后编译通过。但是加上了chris cant的DebugPrint后,在vc中编译就不能通过了 加上 #include \"stdafx.h\" 在文件最前面。 老问题了。 |
|
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 |
|
|
13楼#
发布于:2003-06-27 23:16
把文件名改成cpp的再看看
|
|
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) |
|
|
15楼#
发布于:2003-06-28 10:47
但是在ddk下就能编译生成可用的.sys 你到底是要生成sys文件还是exe? sys文件,搞什么预编译头文件啊? 看你的名字,又是SimpleTest。。。 |
|
16楼#
发布于:2003-06-28 11:17
[quote你到底是要生成sys文件还是exe?
sys文件,搞什么预编译头文件啊? 看你的名字,又是SimpleTest。。。 [/quote] 要生成.sys文件。不是exe 之所以叫test,只是为了测试一下如何用wdmwiz.awx生成代码,再使用DebugPrint 我的这个project是用wdmwiz.awx生成的代码,可以编译出.sys。我只是想再加上DebugPrint,我好看到整个驱动程序执行的流程。结果就出现了上面的问题。 谢谢指点 |
|
|
17楼#
发布于:2003-06-28 13:59
那你试着到projet->setting->c/c++->precompiled headers看看,要么Not using precompiled headers,要么automatic
|
|
18楼#
发布于:2003-06-28 15:33
大哥,你经验果然足啊。我其实也想到了,只是没有动手改....
多谢,以后还望继续指点。 |
|
|
19楼#
发布于:2003-07-03 03:37
我刚刚开始学习,用的是电子书,楼主能否给我发份所有的sample,或者哪有下载的,多谢了。
mingdezhi@yahoo.com |
|
上一页
下一页