ic2001wsd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1720回复:15

请用过DebugPrint的看一看出了一个奇怪的问题

楼主#
更多 发布于:2002-12-18 14:27
我在用DebugPrint的时候遇到了问题
DebugPrintInit(\"wsdfiltr\");
DebugPrint(\"oK\");
第一个初始化是没有问题,在编译的时候总是提示我说DebugPrint(\"oK\");这一句有问题。说是:Missing \';\' before \'string\';
我如果写成DebugPrint(;\"ok\");也就是在\"ok\"之前加上了\';\'就可以编译通过,但是在监视的时候并没有打印出OK 来,我不知道是出了什么问题,因为我在其它程序里都没有问题的呀
也就是说我的DebugPrint.h,DebugPrint.cpp都是和其它程序一样的!
请哪位碰上的高手指点究竟是出在哪儿的问题?
驱动小虫
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-18 14:56
用DebugPrintMsg(\"OK\");
生命驱动,活力无限!
rudolf
驱动小牛
驱动小牛
  • 注册日期2002-10-09
  • 最后登录2006-04-25
  • 粉丝0
  • 关注0
  • 积分81分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-18 15:10
你放到最前面试试。
靠天靠地靠父母,不如靠自己。
ic2001wsd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-18 15:51
我用DebugPrint的目的是要做参数化打印的
主要是要做
DebugPrint(\"wsd an wsd1 are :%d %d\"(int)wsd,(int)wsd1);
这样的话,也就不可以用DebugPrintMsg的,而且如果仅仅是打印OK的话用DebugPrintMsg(\"OK\");程序编译也是没有问题的
但是就是DebugPrint()这个函数有问题,不知道是为什么?

请知道的朋友帮助我看看
驱动小虫
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-18 16:01
我用DebugPrint的目的是要做参数化打印的
主要是要做
DebugPrint(\"wsd an wsd1 are :%d %d\"(int)wsd,(int)wsd1);
这样的话,也就不可以用DebugPrintMsg的,而且如果仅仅是打印OK的话用DebugPrintMsg(\"OK\");程序编译也是没有问题的
但是就是DebugPrint()这个函数有问题,不知道是为什么?

请知道的朋友帮助我看看

DebugPrint(\"wsd an wsd1 are: %d %d\",(int)wsd,(int)wsd1);
笔误?
生命驱动,活力无限!
ic2001wsd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-18 16:41
呵呵,您说的这个是笔误,我写的确实是:

DebugPrint(\"wsd an wsd1 are: %d %d\",(int)wsd,(int)wsd1);
而且在别的程序里面都可以正常工作的
但是不知道为什么到这个程序里面就不能正常工作了,就是提示少了一个‘;’。

真是烦人
驱动小虫
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-18 17:04
那可能是输入问题,把这几行干掉,再重写
生命驱动,活力无限!
ic2001wsd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-19 09:02
绝对不是我个人的笔误问题或输入问题
其实示例程序就是NTDDK(win2000)下的键盘过滤驱动程序(kbfiltr)
鼠标过滤驱动程序(moufiltr)用的时候一点问题没有.
愿意帮我实验看看的可以实验一下,就是编译不通过
没有办法!
驱动小虫
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-19 09:30
绝对不是我个人的笔误问题或输入问题
其实示例程序就是NTDDK(win2000)下的键盘过滤驱动程序(kbfiltr)
鼠标过滤驱动程序(moufiltr)用的时候一点问题没有.
愿意帮我实验看看的可以实验一下,就是编译不通过
没有办法!


但是我用BUILD无问题。可成功编译!
生命驱动,活力无限!
ic2001wsd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-19 10:35
ydyuse,您好!
我真是觉得奇怪,我在几个朋友那儿实验了就是这个Kbfiltr不可以
不知道为什么?
您能不能把您的kbfiltr加了DebugPrint的发给我
主要就是kbfiltr.c,kbfiltr.h还有就是DebugPrint.c,DebugPrint.h
这几个文件
当然您如果方便也可以把kbfiltr文件夹压缩一下发给我
我实验一下,可以吗?
wsd1@yeah.net
谢谢
驱动小虫
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-19 11:05
把你的发给我比较好,免得来回折腾。
drivpass@163.com
生命驱动,活力无限!
ic2001wsd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-19 11:44
你好,我给你发过去了
请帮我看看,这个奇怪的问题
谢谢
驱动小虫
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-19 13:42
估计是DEBUGPRINT。C中函数参数常量传递问题,你可以用
  DebugPrint2(50, \"DeviceIoControl: %d bytes written\",(int)BytesTxd);
效果一样。
生命驱动,活力无限!
ic2001wsd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-12-19 15:13
请问:
那我如果需要打印两个参数,怎么做???
DebugPrint2(50, \"DeviceIoControl: %d  %d bytes written read\",(int)BytesTxd ,(int)Read);
可以吗??
驱动小虫
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-12-19 15:39
请问:
那我如果需要打印两个参数,怎么做???
DebugPrint2(50, \"DeviceIoControl: %d  %d bytes written read\",(int)BytesTxd ,(int)Read);
可以吗??

当然,使用方法除了多一个常数(DEBUGPRINT使用缺省的100)其它完全相同,你看一下CODE就知道了。
多给点分哟,我很花了点时间。

[编辑 -  12/19/02 by  ydyuse]
生命驱动,活力无限!
ic2001wsd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-12-19 16:22
非常感谢,同时我还有一个问题请教,请指点
我重新开一个帖子,您可以去领更多的分数

驱动小虫
游客

返回顶部