| 
			 
					阅读:1872回复:6
				 
				同时include ntddk.h和ndis.h出现的问题
					为了在一个已经包含了ndis.h的驱动里面增加功能,需要再包含ntddk.h。
 
							结果编译发现错误:有很多重复定义的结构等。看这两个文件,确实有这个情况。但是我看到ddk里面有驱动源码同时包含了这两个头文件,而且编译是正常的啊。 请问怎么回事呢?我该怎么办呢? 谢谢各位指点啦。。。  | 
	|
| 
			 沙发# 
								发布于:2003-02-20 15:24				
			
					#include <wdm.h>				 
							 | 
	|
| 
			 板凳# 
								发布于:2003-02-14 13:18				
			
					如果是在VC下编译的话,在预编译选项里加上NDIS_WDM=1就可以了。				 
							 | 
	|
| 
			 地板# 
								发布于:2003-02-14 07:59				
			
					你把这两个头文件包含在extern c{}里面试试				 
							 | 
	|
| 
			 地下室# 
								发布于:2003-02-12 23:15				
			
					看他其他的头文件,还有makefile				 
							 | 
	|
					
						
  | 
	
| 
			 5楼# 
								发布于:2003-02-12 18:24				
			
					c:\\programfiles\\NTDDK\\src\\network\\ndis\\atmsmple\\driver\\atmsmdrv.c的最开始两行就是:
 
							#include \"ntddk.h\" #include <ndis.h> 其中没有任何宏定义啊。  | 
	|
| 
			 6楼# 
								发布于:2003-02-12 09:23				
			
					看看那些程序里面加了那些宏,你也加上				 
							 | 
	|
					
						
  |