Java Native AccessとP/Invoke
ショートカット: 違い、類似点、ジャカード類似性係数、参考文献。
Java Native AccessとP/Invokeの違い
Java Native Access vs. P/Invoke
Java Native Access (JNA) とは、JavaプログラムがJava Native Interfaceを用いずにネイティブの共有ライブラリにアクセスする方法を提供するライブラリである。JNA は最小限の作業でネイティブコードにアクセスできることを目指して設計されており、決まりきったアクセスコードを書いたりグルーコードの生成を行ったりせず、ネイティブコードへ正しく簡単にアクセスすることを最優先としている(ただし、性能にも注意が払われている)。JNAライブラリはネイティブコードを呼び出すためにlibffiを用いており、名前を指定してライブラリをロードするネイティブの関数を用いて、目的のライブラリ関数の関数ポインタを取得する。ネイティブコードにアクセスする過程で静的なバインディング、ヘッダファイル、またコンパイルは必要ない。アプリケーションの開発者はJavaのインターフェイスを用いて対象のネイティブライブラリの関数や構造体を記述する。これによって、JNIコードを記述しビルドする大きな労力をかけずにきわめて簡単にネイティブプラットフォームの機能を利用することができる。 P/Invoke(Platform Invoke、プラットフォーム呼び出し)とは、.NET Frameworkにおける共通言語基盤 (CLI) の機能の一つであり、マネージコードから動的ライブラリ内のネイティブコードを呼び出すことを可能にするものである。受け渡しされるデータ型は、必要であればCLIによって適切に変換されるが、メタデータによってプログラマーが変換方法を指定することもできる。こうしたデータの変換をマーシャリングという。
Java Native AccessとP/Invoke間の類似点
Java Native AccessとP/Invokeは(ユニオンペディアに)共通で0ものを持っています。
上記のリストは以下の質問に答えます
- 何Java Native AccessとP/Invokeことは共通しています
- 何がJava Native AccessとP/Invoke間の類似点があります
Java Native AccessとP/Invokeの間の比較
P/Invokeが9を有しているJava Native Accessは、26の関係を有しています。 彼らは一般的な0で持っているように、ジャカード指数は0.00%です = 0 / (26 + 9)。
参考文献
この記事では、Java Native AccessとP/Invokeとの関係を示しています。情報が抽出された各記事にアクセスするには、次のURLをご覧ください: