可以使用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.使用
,这很重要有没有办法读取ORB设置以检查设置是否成功附加?
为什么会出现这种情况:我在dll中使用Omniorb(这就是我初始化它的地方)。现在应用程序有第二个使用omniorb的组件,它是第一个。所以我丢失了我的UTF-8配置。
答案 0 :(得分:0)
使用omniorb,似乎不可能在一个进程中使用orb,或者是否可以读取配置。