2012-08-10 30 views
0

可以使用CORBA :: ORB_init设置orb的本机代码集。 但是,如果在应用程序中以不同配置检索到orb,则orb只会初始化一次。OMNIORB:读取当前的orb设置

“-ORBconfigFile config1.cfg”

CORBA::ORB_var orb1 = CORBA::ORB_init(orbInitParams.argc(), orbInitParams.argv()); 

“-ORBconfigFile config2.cfg”

CORBA::ORB_var orb2 = CORBA::ORB_init(orbInitParams.argc(), orbInitParams.argv()); 

但事实是,第一个赢。因此,在一个大的应用程序,其中第二ORB_init的调用者不知道第一个来电,他将获得配置像1 宝珠这一点很重要,如果1.采用

  • nativeCharCodeSet = ISO-8859-1 而2使用
  • nativeCharCodeSet = UTF-8

有没有办法读取ORB设置以检查是否连接成功的设置?


为什么这样显示出来:我在一个dll使用Omniorb(多数民众赞成在我初始化它)。现在应用程序有第一个使用omniorb的组件。所以我失去了我的UTF-8配置。

+0

你为什么试图配置两次ORB? – 2012-08-10 12:55:00

+1

您可以添加第三个参数并为每个ORB指定一个唯一的名称,而不是使用不同的设置获得两个不同的ORB – 2012-08-10 19:12:47

+0

我不认为omniORB支持多个ORB。 – 2012-08-10 23:54:23

回答

0

有了omniorb,似乎不可能在一个进程中有球体,或者有可能读取配置。