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