2017-03-11 7 views
0

.Net DLLを持っています.JavaからDLLと対話する必要があります。どのように自動的にJavaラッパークラスを生成するには? jniプラットフォームは特定ですか? 自動的に.NETクラスの解析を行うJavaクラスを生成するツールはありますか?.Net DLLからJavaラッパークラスを自動的に生成します。

ありがとうございます。

+0

C、C++ではBindingsを生成できますが.NETでは生成できないhttps://github.com/nativelibs4java/JNAeratorがあります – Lonzak

答えて

0

Java Development Kit(JDK)でパッケージ化されたJavaネイティブインタフェース(JNI)ツールを使用している場合は、managed code(つまり.NET)とインタフェースする方法はありません。

JNIはプラットフォーム固有ではありませんが、Javaから関数にアクセスするためのアンマネージ/ネイティブコード(C++、まだCを試していません)と特定の構文が必要です。

JNIでの作業に興味がある場合は、this specification from Oracleを読むことを検討する必要があります。

+0

Danielありがとうございます。 jni実装のサンプル例はどこで入手できますか? Jacobはどうですか? –

+0

ここにJNIの例があります。 C/C++関数のシグネチャがどのようなものであるかを示します。https://blogs.oracle.com/moonocean/entry/a_simple_example_of_jni JacobはJava/COM Bridgeであり、COMオブジェクトとのインターフェイスが可能です(たとえば、 Excel API)では、COMを使いこなしたい場合、Jacobを使用してJNIを心配する必要はありません。 – Daniel

関連する問題