可以使用 CORBA::ORB_init 为 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 配置。