找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4540|回复: 2

问个ACE_Message_Queue奇怪的问题

[复制链接]
发表于 2008-1-11 11:14:18 | 显示全部楼层 |阅读模式
今天看ACE程序员指南
照着第七章的例子输代码
  1. #include "ace/Message_Queue_T.h"
  2. #include "ace/Message_Block.h"
  3. #include "ace/SOCK_Stream.h"
  4. ......................................................................
  5. private:
  6. ACE_SOCK_Stream sock_;
  7. ACE_Message_Queue<ACE_NULL_SYNCH> output_queue_;
  8. };
  9. 报的一个错是
  10. d:\ace_wrappers\ace\message_queue_t.h(586) : error C2079: “ACE_Message_Queue<_ACE_SYNCH>::lock_”使用未定义的 class“
  11. ACE_Null_Mutex”
  12.         with
  13.         [
  14.             _ACE_SYNCH=ACE_NULL_SYNCH
  15.         ]
  16.         c:\documents and settings\administrator\my documents\visual studio 2005\projects\testserv\testserv\clientservice.h(31): 参见对正在编译的类 模板 实例化“ACE_Message_Queue<_ACE_SYNCH>”的引用
  17.         with
  18.         [
  19.             _ACE_SYNCH=ACE_NULL_SYNCH
  20.         ]
  21. d:\ace_wrappers\ace\message_queue_t.h(589) : error C2079: “ACE_Message_Queue<_ACE_SYNCH>::not_empty_cond_”使用未定义的 class“ACE_Null_Condition”
  22.         with
  23.         [
  24.             _ACE_SYNCH=ACE_NULL_SYNCH
  25.         ]
  26. d:\ace_wrappers\ace\message_queue_t.h(592) : error C2079: “ACE_Message_Queue<_ACE_SYNCH>::not_full_cond_”使用未定义的 class“ACE_Null_Condition”
  27.         with
  28.         [
  29.             _ACE_SYNCH=ACE_NULL_SYNCH
  30.         ]
复制代码
----------------------------------------------------------------------------------------
编译器指向
  ACE_SYNCH_MUTEX_T lock_;
  /// Used to make threads sleep until the queue is no longer empty.
  ACE_SYNCH_CONDITION_T not_empty_cond_;
  /// Used to make threads sleep until the queue is no longer full.
  ACE_SYNCH_CONDITION_T not_full_cond_;
麻烦各位高手帮我看看
 楼主| 发表于 2008-1-11 11:14:25 | 显示全部楼层
编译时出现 error C2079,通常未能正常的包含头文件

根据ACE类名和头文件之间的关系,你可以检查一下是否包含

#include "ace/Null_Condition.h"
发表于 2009-6-10 14:28:59 | 显示全部楼层
正解,楼上
应包含:#include "ace/Null_Condition.h"
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 03:54 , Processed in 0.016444 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表