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中为什么出错? 可以断点调试一下。。 谁都猜不出,你提供的信息太少了。都不知道出什么错误。
贴代码或者自己加断点调试。 这个就是在一个类的构造函数调用的vc2008
所用的动态库造成的
在vc2008 doc-view 结构用的MFC动态连接库,而ACE用的标准Windows库,造成ACE_WIN32_Proactor 分配内存的问题,已解决 如何解决的 因为FD_SETSIZE宏的问题。请在stdafx.h的最开始的地方定义一下:
#define FD_SETSIZE 1024
注意:要与ACE_wrappers\ace\config-win32-common.h中定义的或者你自己定义的保持一致。
页:
[1]