2011-01-25 13 views
0

私はIIOP.NETを使用してcorbaサーバーに接続しています。サーバーはエンタープライズレベルのマシンであり、世界的に有名なベンダーによって導入されているため、すべて標準CORBA IDLファイルを実装しています。具体的には、すべてが3gpp標準に準拠しています。corba idlの非標準ネームスペース

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

3の前にアンダースコアを入力すると、.NETはそれを認識しましたが、インターフェイスとしてCORBAサーバーに接続できないか、またはIDLが変更されました。また、corbaのidlsからjavaクラスのために生成された名前空間は、corba/idlの名前空間と同じであると読んでいます。だから、これもそこで問題になるはずです。確かに3gpp標準は業界レベルの標準であり、動作しない可能性はありません。何か不足していますか?

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

+0

まだ必要ですか?私はIIOP.NETでそれを修正しようとすることができます – Makah

答えて

0

これらの不適切な名前空間(3gpp)の前に適切なcharが付いた適切なidlコンパイラが必要です。その後、あなたのコードは動作します;)

idlファイルの名前空間を変更するだけです。

関連する問題