Java Platform Invoke API Demo (Linux) 2.01.04

ライセンス: 無料トライアル ‎ファイルサイズ: 394.19 KB
‎ユーザー評価: 4.0/5 - ‎2 ‎投票

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

バージョン履歴

  • バージョン 2.01.04 に転記 2007-02-28

プログラムの詳細