OMNIORB:读取当前的天体设置

时间:2012-08-10 08:34:16

标签: corba omniorb

可以使用CORBA :: ORB_init为orb设置本机代码集。 但是如果在应用程序中以不同的配置检索一个orb,那么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的orb。 如果1.使用

,这很重要
  • nativeCharCodeSet = ISO-8859-1 而2使用
  • nativeCharCodeSet = UTF-8

有没有办法读取ORB设置以检查设置是否成功附加?


为什么会出现这种情况:我在dll中使用Omniorb(这就是我初始化它的地方)。现在应用程序有第二个使用omniorb的组件,它是第一个。所以我丢失了我的UTF-8配置。

1 个答案:

答案 0 :(得分:0)

使用omniorb,似乎不可能在一个进程中使用orb,或者是否可以读取配置。