静态对象是邪恶的...


 

如果入口点不是标准的int main(int,char *[]),使用ACE必须显式地调用:

1 ACE::init()

2 ACE::fini()

在基于MFC的程序中,通常可以在InitInstance()中调用ACE::init()。在ExitInstance()中调用ACE::fini()。

#include "ace/ace.h"

ACE::init()用以在任何其他的ACE操作执行之前初始化。

ACE::fini()用以在你所有的ACE操作完成之后关闭OBJECT MANAGER, 这个调用会触发Object Manager清理所有向其作了登记的对象。