找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 6572|回复: 6

ACE_WIN32_Proactor

[复制链接]
发表于 2008-12-14 14:20:13 | 显示全部楼层 |阅读模式
ACE::init();
ACE_Proactor::close_singleton ();
ACE_WIN32_Proactor *impl = new ACE_WIN32_Proactor (0, 1);
ACE_Proactor::instance (new ACE_Proactor (impl, 1), 1);
ACE_Reactor::instance ()->register_handler (impl, impl->get_handle ());
AfxMessageBox("ok");
// ... Other registration and initiation code omitted.
ACE_Reactor::instance ()->run_reactor_event_loop ();
ACE_Reactor::instance ()->remove_handler
  (impl->get_handle (), ACE_Event_Handler::DONT_CALL);

这段代码 在控制台运行无误 在MFC doc-view  中为什么出错?
发表于 2008-12-14 17:00:10 | 显示全部楼层
可以断点调试一下。。
发表于 2008-12-15 01:06:49 | 显示全部楼层
谁都猜不出,你提供的信息太少了。都不知道出什么错误。
贴代码或者自己加断点调试。
 楼主| 发表于 2008-12-15 06:26:49 | 显示全部楼层
这个就是在一个类的构造函数调用的  vc2008
 楼主| 发表于 2008-12-16 07:40:15 | 显示全部楼层

所用的动态库造成的

在vc2008 doc-view 结构用的MFC动态连接库,而ACE用的标准Windows库,造成ACE_WIN32_Proactor 分配内存的问题,已解决
发表于 2009-4-27 21:24:18 | 显示全部楼层
如何解决的
发表于 2012-5-22 07:40:43 | 显示全部楼层
因为FD_SETSIZE宏的问题。
请在stdafx.h的最开始的地方定义一下:
#define FD_SETSIZE 1024
注意:要与ACE_wrappers\ace\config-win32-common.h中定义的或者你自己定义的保持一致。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-5-2 16:05 , Processed in 0.015198 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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