.Net DLLを持っています.JavaからDLLと対話する必要があります。どのように自動的にJavaラッパークラスを生成するには? jniプラットフォームは特定ですか? 自動的に.NETクラスの解析を行うJavaクラスを生成するツールはありますか?.Net DLLからJavaラッパークラスを自動的に生成します。
ありがとうございます。
.Net DLLを持っています.JavaからDLLと対話する必要があります。どのように自動的にJavaラッパークラスを生成するには? jniプラットフォームは特定ですか? 自動的に.NETクラスの解析を行うJavaクラスを生成するツールはありますか?.Net DLLからJavaラッパークラスを自動的に生成します。
ありがとうございます。
Java Development Kit(JDK)でパッケージ化されたJavaネイティブインタフェース(JNI)ツールを使用している場合は、managed code(つまり.NET)とインタフェースする方法はありません。
JNIはプラットフォーム固有ではありませんが、Javaから関数にアクセスするためのアンマネージ/ネイティブコード(C++、まだCを試していません)と特定の構文が必要です。
JNIでの作業に興味がある場合は、this specification from Oracleを読むことを検討する必要があります。
Danielありがとうございます。 jni実装のサンプル例はどこで入手できますか? Jacobはどうですか? –
ここに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
C、C++ではBindingsを生成できますが.NETでは生成できないhttps://github.com/nativelibs4java/JNAeratorがあります – Lonzak