0

Corba サーバーへの接続に IIOP.NET を使用しています。サーバーはエンタープライズ レベルのマシンであり、世界的に有名なベンダーによって展開されているため、すべて標準の corba IDL ファイルを実装しています。具体的には、それらはすべて 3gpp 標準に準拠しています。

3gpp 標準 idl ファイルでは、プラグマ接頭辞は3pggsa5.orgと定義されています。IIOP.NET に付属する IDL to CLS コンパイラを使用して dll を生成しました。同じ名前空間、つまり3pggsa5.orgで生成されます。ただし、名前空間が整数で始まるため、この dll は .NET では使用できません。

3 の前にアンダースコアを付けようとすると、.NET はそれを認識しますが、インターフェイスまたは IDL が変更されたため、corba サーバーに接続できません。また、corba idl から Java クラス用に生成された名前空間は、corba/idl 名前空間と同じであることもどこかで読みました。したがって、これも問題になるはずです。確かに 3gpp 標準は業界レベルの標準であり、機能しないということはありえません。何か不足していますか?

親切に助けてください。ありがとう。

4

1 に答える 1

0

これらの不正な名前空間(3gpp)の前に適切な文字を付ける適切なidlコンパイラが必要です。そうすれば、あなたのコードは機能します;)

または、idlファイルの名前空間を自分で変更するだけです。

于 2011-04-13T12:18:23.373 に答える