私はJavaアプリケーションで使用するdllドライバを持っています。 私はJNI用のdllブリッジを作成する必要があることを読んでいます。まず最初に、このブリッジを自動的に作成するユーティリティがあるかどうかを知りたいと思います。JNI dllブリッジの作成方法
私は、DLLのソースコードを持っている、と私はまた私のブリッジのヘッダファイル(javahはを)クレアーレする方法を知っているが、私はちょうどドライバメソッドを呼び出す必要があるため、私はブリッジの実装に配置する方法を理解することはできません... 。 私を助けることができますか?たとえば、これは私のドライバのヘッダである
:
BOOL CALLINGCONV IsInitialized();
int CALLINGCONV Initialize(int Slot);
int CALLINGCONV Finalize();
int CALLINGCONV FinalizeML(int nSlot);
私もJNA読ん、それは簡単に多分それは非常に高速ではないようで、それは本当ですか? Thnakあなた
:たとえば、このJavaクラスは、ヘッダファイルとライブラリファイルは、それぞれ「Driver.h」と「Driver.lib」と命名されていると仮定すると、アクセスJavaで効率的にこれらの4つの機能を聞かせてできましたCドライバ。 – Tobia
あなたはどれくらい速くそれを必要としますか?これらのメソッドはどれくらい頻繁に呼び出されますか? –
このユースケースでは、JNI(https://github.com/twall/jna#readme)がJNIより簡単かもしれません。 –