0

可以使用 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 配置。

4

1 回答 1

0

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

于 2013-01-09T11:09:42.570 回答