ACE初始化的惆怅

来源:互联网 发布:河池网络问政 编辑:程序博客网 时间:2024/04/29 12:11
       昨天在写一个ACE架构的DLL后,提供给别人调用,其中,这个DLL中启了一个线程。但调用的exe中如果没有初始化ACE_OS_Object_ManagerACE_Object_Manager,那么在线程启动的时候会出现异常。
       一般来说,如果是可执行程序,那么main函数无论是否写成ACE_MAIN,如果引用了
ACE的库,那么main函数会被一个宏所替代,这个宏的内容并不是本文的重点。只是需要提醒一下,这个地方会导致问题。至于具体而微的细节,需要更进一步的探究。
我之所以出现问题,是因为在exe中,没有引用ACE,而DLL中并未对ACE进行初始化,所以ACE初始化的缺失导致线程启动的错误。