heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1748回复:6

同时include ntddk.h和ndis.h出现的问题

楼主#
更多 发布于:2003-02-11 20:49
为了在一个已经包含了ndis.h的驱动里面增加功能,需要再包含ntddk.h。
结果编译发现错误:有很多重复定义的结构等。看这两个文件,确实有这个情况。但是我看到ddk里面有驱动源码同时包含了这两个头文件,而且编译是正常的啊。
请问怎么回事呢?我该怎么办呢?
谢谢各位指点啦。。。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-12 09:23
看看那些程序里面加了那些宏,你也加上
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-12 18:24
c:\\programfiles\\NTDDK\\src\\network\\ndis\\atmsmple\\driver\\atmsmdrv.c的最开始两行就是:
#include \"ntddk.h\"
#include <ndis.h>
其中没有任何宏定义啊。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-12 23:15
看他其他的头文件,还有makefile
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
songlu791018
驱动牛犊
驱动牛犊
  • 注册日期2002-12-03
  • 最后登录2004-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-14 07:59
你把这两个头文件包含在extern c{}里面试试
iwillbereborn
驱动牛犊
驱动牛犊
  • 注册日期2003-01-18
  • 最后登录2003-02-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-14 13:18
如果是在VC下编译的话,在预编译选项里加上NDIS_WDM=1就可以了。
mfc42d
驱动牛犊
驱动牛犊
  • 注册日期2001-12-21
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望43点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-02-20 15:24
#include <wdm.h>
游客

返回顶部