front_windy 发表于 2010-5-20 17:04:25

ACE初始化的问题

大家好,我想问一下。如果在一个进程中,多次调用ACE::init和ACE::fini会不会出现问题。比如说一个进程加载了多个动态库,在每个动态库的代码中,都在其初始化的地方写了ACE::init,并在其退出的时候写了ACE::fini,这样会不会出现问题呢? 谢谢。

modern 发表于 2010-5-20 17:42:27

首先需要保证多个动态库分别依赖一份ACE的动态库。
保证ACE::init与ACE::fini的调用次数相同就可以。

front_windy 发表于 2010-5-21 09:31:50

恩 谢谢版主。在实际开发中,一定要保证init和fini的成对出现。还要保证不能出现嵌套调用。如下这种调用会造成程序崩溃。

init_A
      init_B
      fini_A
fini_B
页: [1]
查看完整版本: ACE初始化的问题