0

dll のメソッドを使用する Java アプリケーションを作成するつもりです。

私が読んでいたことを簡単に言うと、JNI を使用するプロセスは、Java でネイティブ メソッドを宣言し、.h ファイルを生成し、実装を使用して ac または cpp ファイルをコーディングして dll を作成することで構成されます。

しかし、私の問題は、dll を持っていることです。これは、多くのメソッドを備えた大きなライブラリです。これらのメソッドのインターフェースを知っています。しかし、私はそれらを実装したくありません。これらのメソッドの使用を避けるために、dll を使用したいと考えています。dllとして使用するとパフォーマンスが向上する可能性があることを理解しています。しかし、私の場合は、相手が作成したコードを使用したいという理由だけで使用したいと考えています。

何か不足していますか?JNIまたは他のJavaインターフェースを使用してdllメソッドを使用することは可能ですが、コーディング部分をスキップしますか?

どうもありがとうございました。

4

2 に答える 2

1

あなたはできる

  • JNA アプローチを使用します。JNA の利点は、ネイティブ コードが必要ないことです。ラップする DLL のメソッドが動的に呼び出されます。

  • JNI メソッドを実装し、DLL から実際のメソッドを呼び出すラッパー DLL を実装します。これは、何らかの理由で JNA ライブラリを使用できない場合 (たとえば、ライセンス制限のため) に適した方法です。

于 2013-07-31T07:58:19.673 に答える