| 
			 
					阅读:1850回复:15
				 
				请用过DebugPrint的看一看出了一个奇怪的问题
					我在用DebugPrint的时候遇到了问题
 
							DebugPrintInit(\"wsdfiltr\"); DebugPrint(\"oK\"); 第一个初始化是没有问题,在编译的时候总是提示我说DebugPrint(\"oK\");这一句有问题。说是:Missing \';\' before \'string\'; 我如果写成DebugPrint(;\"ok\");也就是在\"ok\"之前加上了\';\'就可以编译通过,但是在监视的时候并没有打印出OK 来,我不知道是出了什么问题,因为我在其它程序里都没有问题的呀 也就是说我的DebugPrint.h,DebugPrint.cpp都是和其它程序一样的! 请哪位碰上的高手指点究竟是出在哪儿的问题?  | 
	|
					
						
						
						
						
  | 
	
| 
			 沙发# 
								发布于:2002-12-19 16:22				
			
					非常感谢,同时我还有一个问题请教,请指点
 
							我重新开一个帖子,您可以去领更多的分数  | 
	|
					
						
  | 
	
| 
			 板凳# 
								发布于:2002-12-19 15:39				
			请问: 当然,使用方法除了多一个常数(DEBUGPRINT使用缺省的100)其它完全相同,你看一下CODE就知道了。 多给点分哟,我很花了点时间。 [编辑 - 12/19/02 by ydyuse]  | 
	|
					
						
  | 
	
| 
			 地板# 
								发布于:2002-12-19 15:13				
			
					请问:
 
							那我如果需要打印两个参数,怎么做??? DebugPrint2(50, \"DeviceIoControl: %d %d bytes written read\",(int)BytesTxd ,(int)Read); 可以吗??  | 
	|
					
						
  | 
	
| 
			 地下室# 
								发布于:2002-12-19 13:42				
			
					估计是DEBUGPRINT。C中函数参数常量传递问题,你可以用
 
							DebugPrint2(50, \"DeviceIoControl: %d bytes written\",(int)BytesTxd); 效果一样。  | 
	|
					
						
  | 
	
| 
			 5楼# 
								发布于:2002-12-19 11:44				
			
					你好,我给你发过去了
 
							请帮我看看,这个奇怪的问题 谢谢  | 
	|
					
						
  | 
	
| 
			 6楼# 
								发布于:2002-12-19 11:05				
			
					把你的发给我比较好,免得来回折腾。
 
							drivpass@163.com  | 
	|
					
						
  | 
	
| 
			 7楼# 
								发布于:2002-12-19 10:35				
			
					ydyuse,您好!
 
							我真是觉得奇怪,我在几个朋友那儿实验了就是这个Kbfiltr不可以 不知道为什么? 您能不能把您的kbfiltr加了DebugPrint的发给我 主要就是kbfiltr.c,kbfiltr.h还有就是DebugPrint.c,DebugPrint.h 这几个文件 当然您如果方便也可以把kbfiltr文件夹压缩一下发给我 我实验一下,可以吗? wsd1@yeah.net 谢谢  | 
	|
					
						
  | 
	
| 
			 8楼# 
								发布于:2002-12-19 09:30				
			绝对不是我个人的笔误问题或输入问题 但是我用BUILD无问题。可成功编译!  | 
	|
					
						
  | 
	
| 
			 9楼# 
								发布于:2002-12-19 09:02				
			
					绝对不是我个人的笔误问题或输入问题
 
							其实示例程序就是NTDDK(win2000)下的键盘过滤驱动程序(kbfiltr) 鼠标过滤驱动程序(moufiltr)用的时候一点问题没有. 愿意帮我实验看看的可以实验一下,就是编译不通过 没有办法!  | 
	|
					
						
  | 
	
| 
			 10楼# 
								发布于:2002-12-18 17:04				
			
					那可能是输入问题,把这几行干掉,再重写				 
							 | 
	|
					
						
  | 
	
| 
			 11楼# 
								发布于:2002-12-18 16:41				
			
					呵呵,您说的这个是笔误,我写的确实是:
 
							DebugPrint(\"wsd an wsd1 are: %d %d\",(int)wsd,(int)wsd1); 而且在别的程序里面都可以正常工作的 但是不知道为什么到这个程序里面就不能正常工作了,就是提示少了一个‘;’。 真是烦人  | 
	|
					
						
  | 
	
| 
			 12楼# 
								发布于:2002-12-18 16:01				
			我用DebugPrint的目的是要做参数化打印的 DebugPrint(\"wsd an wsd1 are: %d %d\",(int)wsd,(int)wsd1); 笔误?  | 
	|
					
						
  | 
	
| 
			 13楼# 
								发布于:2002-12-18 15:51				
			
					我用DebugPrint的目的是要做参数化打印的
 
							主要是要做 DebugPrint(\"wsd an wsd1 are :%d %d\"(int)wsd,(int)wsd1); 这样的话,也就不可以用DebugPrintMsg的,而且如果仅仅是打印OK的话用DebugPrintMsg(\"OK\");程序编译也是没有问题的 但是就是DebugPrint()这个函数有问题,不知道是为什么? 请知道的朋友帮助我看看  | 
	|
					
						
  | 
	
| 
			 14楼# 
								发布于:2002-12-18 15:10				
			
					你放到最前面试试。				 
							 | 
	|
					
						
  | 
	
| 
			 15楼# 
								发布于:2002-12-18 14:56				
			
					用DebugPrintMsg(\"OK\");				 
							 | 
	|
					
						
  |