njf_3829 发表于 2008-12-14 14:20:13

ACE_WIN32_Proactor

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中为什么出错?

newzai 发表于 2008-12-14 17:00:10

可以断点调试一下。。

winston 发表于 2008-12-15 01:06:49

谁都猜不出,你提供的信息太少了。都不知道出什么错误。
贴代码或者自己加断点调试。

njf_3829 发表于 2008-12-15 06:26:49

这个就是在一个类的构造函数调用的vc2008

njf_3829 发表于 2008-12-16 07:40:15

所用的动态库造成的

在vc2008 doc-view 结构用的MFC动态连接库,而ACE用的标准Windows库,造成ACE_WIN32_Proactor 分配内存的问题,已解决

Jerryyuanqiang 发表于 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中定义的或者你自己定义的保持一致。
页: [1]
查看完整版本: ACE_WIN32_Proactor