タグ

ブックマーク / qiita.com/halifax (1)

  • JavaからC言語で書かれた処理を呼ぶ。(JNA) - Qiita

    はじめに JavaからC言語で書かれた処理を呼ぶ必要が出てきたため、調べたことをメモしておきます。 昔の知識でJNI(Java Native Interface)を使うものだと思っていたけれど、 最近ではJNA(Java Native Access)という便利なクラスライブラリがあって、 驚くほど簡単に呼び出せます。 JNAライブラリの入手 以下のWebサイトからダウンロードできます。 https://github.com/twall/jna#download jna.jar サンプルコード1 (静的にマッピング) C言語の標準ライブラリであるprintfを呼び出すサンプルです。(上記サイトを参考) まず、呼び出したい関数をinterfaceで定義しておきます。 このインタフェースをNative#loadLibrary()メソッドにかけるとあら不思議、 ライブラリ関数を呼ぶインスタンスが生

    JavaからC言語で書かれた処理を呼ぶ。(JNA) - Qiita
  • 1