Java Platform Invoke API (Demo version) 2.01.04
5秒でダウンロードできます。
に関しては Java Platform Invoke API (Demo version)
JAVA プラットフォーム呼び出し API (デモ バージョン) MS Windows.Java コードで、Microsoft .NET Framework のようにダイナミック リンク ライブラリ (DLL) に実装されているネイティブ関数を呼び出すことができます。JSE 1.5.x 以降のために書かれています。 Java プラットフォームは、Java コードがダイナミック リンク ライブラリ (DLL) に実装されているネイティブ関数 (Win32 API など) を呼び出すことを可能にする API を呼び出します。このメソッドは、エクスポートされた関数を検索して呼び出し、必要に応じて、相互運用境界を越えてその引数 (整数、文字列、配列、構造体など) をマーシャリングします。この API は、ネイティブ関数を使用した Java コーディングを非常に簡単にする暗黙的なマーシャリングをサポートします。 エクスポートされた DLL 関数を使用するには、必要な DLL 関数 1.DLL 内の関数を識別する。 最小限の場合は、関数の名前と、それを含む DLL の名前を指定する必要があります。 2.DLL関数を保持するクラスを作成します。 既存のクラスを使用したり、ネイティブ関数ごとに個別のクラスを作成したり、関連するネイティブ関数のセットを含むクラスを 1 つ作成したりできます。このクラスは、CNative ライブラリを拡張する必要があります。ネイティブ ライブラリにクラスをバインドするには、ImportLibrary という注釈を使用します。 3.Javaコードでプロトタイプを作成します。 データ型マップアグリーメントを使用して、ネイティブ関数に対応するシグネチャを持つメソッドとして、ネイティブ関数のプロトタイプを記述します。ネイティブ関数を識別するには、注釈関数を使用します。メソッドにネイティブ修飾子を付けます。 4.DLL 関数を呼び出します。 他の Java メソッドと同じように、Java クラスでメソッドを呼び出します。パラメータは、構造体を渡し、Javaコールバック関数で実装することができます。