Disinheriting(?)/ COMオブジェクトにアクセスするために.ToStringオーバーライド.toString

StackOverflow https://stackoverflow.com/questions/496591

  •  20-08-2019
  •  | 
  •  

質問

私はCOM経由でVB.NETにアクセスしていますがJavaライブラリを持っています。 Java側のオブジェクトは、私はデバッグのために必要な非自明.toStringメソッドを公開します。私はCOMオブジェクトで.toStringを呼び出すときに残念なことに、コールは、オブジェクトクラスの機能を.ToStringによって傍受されています。

私はCOM側.toStringにコールを強制し、発射からObject.ToStringをを防ぐ方法を教えてください。

役に立ちましたか?

解決

は、JavaオブジェクトのIDLへのアクセス権を持っていますか? あなたは、COMオブジェクトのランタイム呼び出し可能ラッパーを生成していますか?

私はあなたの相互運用機能アセンブリを変更したり、手動で(Object.ToStringをするための構文と衝突しないtoStringJava()またはTO_STRING()、または何か他のものへのtoString()メソッド)を変更するためのラッパーを生成するべきだと思います。 ここでは、ランタイム呼び出し可能ラッパーをカスタマイズするためのMSDN上の出発点です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top