23,121
社区成员
发帖
与我相关
我的任务
分享
ACE_TP_Reactor tpReactor;
编译什么的都没有问题,但程序一运行就自动退出,跟进去看,原来是函数ACE_Handle_Set::reset (void)
{
ACE_TRACE ("ACE_Handle_Set::reset");
this->max_handle_ =
ACE_INVALID_HANDLE;
#if defined (ACE_HAS_BIG_FD_SET)
this->min_handle_ =
NUM_WORDS * WORDSIZE;
#endif /* ACE_HAS_BIG_FD_SET */
this->size_ = 0;
// #if !defined (ACE_HAS_BIG_FD_SET) Why is this here? -Steve Huston
FD_ZERO (&this->mask_);
// #endif /* ACE_HAS_BIG_FD_SET */
}
出了问题,问题出在第2句 this->max_handle_ =
ACE_INVALID_HANDLE;
this为空,所以报错,ACE我不太懂,请高手指教如何解决ACE::init();
进行初始化,另外我试过很多的ACE版本,也编译过ACE的MFC库,都是这个问题