2009-03-30 21 views
3

JavaからC#にデータを取り込む必要があります。私は既にCOM経由でC#クラスを公開しています。そこで、私は、Javaからデータを取り出す良い方法は、C#のIReadStreamを公開して、JavaでIReadStreamを実装することだと考えました。私はその後、C#でIReadStream.Readを呼び出すことができるように、実装のインスタンスをC#のパラメータとして送信することができます。JavaでカスタムCOMインターフェイスを実装する

JavaでカスタムCOMインターフェイスを実装するにはどうすればよいですか?

+0

C#クラスで使用できるC++ COMインターフェイスを公開するには、JNI/JNAを使用する必要があります。 –

答えて

0

私は最後に名前付きパイプのために行った。

Java側では、名前付きパイプ(C#側から提供)に書き込みます。 Cで私は今、名前付きパイプから読み取ることができるはずです。読み取り操作がブロックされている限り、Javaからデータを引き出すのと同じにする必要があります。

名前付きパイプAPI呼び出しの周りのC#ラッパーについては、http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspxを参照してください。

0

この方向をサポートしているかどうかわかりませんが、Jacobは頻繁に言及されているJava COM Bridgeです。

また、IKVMを使用してJavaコードを実行すると、タスクが大幅に簡単になる場合があります。

+0

ありがとう、私はジャコブについて知っています。それは私がやりたいことをサポートしているとは思わない – Ries

0

COMサウンドを使用すると、C#コードをソケット経由で公開していて、Javaがそれを吸い取ってしまうことがあります。

関連する問題