flyingbearboy
驱动牛犊
驱动牛犊
  • 注册日期2007-01-12
  • 最后登录2016-06-07
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望99点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
阅读:2937回复:5

KDriverManagedQueueEx类未定义问题

楼主#
更多 发布于:2007-12-08 16:34
 小弟用武安河书上例子定义
class Test9052Device_DriverManagedQueue : public KDriverManagedQueueEx
{
public:
    SAFE_DESTRUCTORS;
    VOID StartIo(KIrp I);
};

Test9052Device_DriverManagedQueue m_DriverManagedQueue;

编译程序时出下面错误
e:\Test9052Device\Test9052Device\driver\Test9052Device.h(60) : error C2504: 'KDriverManagedQueueEx' : base class undefined

那位大侠能指点下啊
小弟用的DriverStudio3.2 +vc.net2003+DDKXP1环境下写的程序。
kaizitop
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2008-04-05
  • 粉丝3
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-04-04 16:54
认认真真做事,踏踏实实做人! 说起来真容易,真做起来太难!
kaizitop
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2008-04-05
  • 粉丝3
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-04-04 17:13
我也出现了这个错误,一般来说是头文件的问题,但是我没搞明白
楼主弄好了请发表一下啊...谢谢啦
认认真真做事,踏踏实实做人! 说起来真容易,真做起来太难!
kaizitop
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2008-04-05
  • 粉丝3
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-04-04 19:10
我解决了,我的问题是因为我用了WDM模式,而这个基类是不支持WDM的,它的功能相同的替代类是KDriverManagedQueueCsq类
因此我把原来继承KDriverManagedQueueEx类的派生类改为从KDriverManagedQueueCsq派生就好了,其他代码不用改,因为这两个基类实现的功能完全相同。
认认真真做事,踏踏实实做人! 说起来真容易,真做起来太难!
akira1207
驱动牛犊
驱动牛犊
  • 注册日期2006-09-24
  • 最后登录2008-10-12
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望27点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-05-07 17:12
感谢kaizitop
chenyf1210
驱动牛犊
驱动牛犊
  • 注册日期2004-05-27
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分415分
  • 威望98点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-05-09 07:31
kaizitop的方法OK ,谢谢。
游客

返回顶部