1

私のJavaアプリケーションで、C#で外部の.dllファイルコーディングを使用しようとしています.dllについて知っていることは、使用できる関数とのインターフェイスが含まれていることです.dllをJavaアプリケーションにロードできますが、インターフェイスをどのように使用できますかその中で ?この場合、JNI がどのように役立つかわかりません。助けてください。

4

2 に答える 2

1

Robert Gieseckeによって作成されたプロジェクト テンプレートを使用して、C# DLL からネイティブ エクスポートを作成できます。これにより、C# DLL でネイティブ C スタイルの API エクスポートを作成し、それらを Java または他のほとんどすべての言語から呼び出すことができます。アンマネージド エクスポート ライブラリ ファイルのページの一番下までスクロールします。

または、 を使用ComVisibleして COM クラスを作成し、Java からアクセスすることもできます。

于 2012-07-25T10:35:25.027 に答える
1

JACOBJava Native Accessなどの Java/COM ブリッジを使用する必要があると思います (JNA はネイティブアクセス専用であるため、おそらくブリッジを作成する必要があります)。

詳細については、この SO の回答を参照してください。

于 2012-07-25T10:32:59.693 に答える