タグ

ブックマーク / zxa.hatenadiary.org (1)

  • JNA(Java Native Access)の注意点 - zxaの日記

    JNIを簡単にしたjna(Java Native Access)というものがあります。JNIと異なり、Pure Javaのみの記述でライブラリを呼び出すことができるものです。C#のアンマネージドコードを呼び出すSystem.Runtime.InteropServices.DllImportみたいに、関数のヘッダの定義は、Javaがわかる形で書く必要があります。 利用例としては、Posixのライブラリを呼び出すものがあり(その1、その2),JRubyのPosix操作関数あたりが実用的なサンプルです。 注意点としては、 Native.loadLibraryで指定するライブラリ名は、lib***のlibを除いた***を指定する。例 libcなら"c" Union構造体は、Native関数を呼び出す前に、setType()で利用するフィールドの型を設定しないと、正しく動作しない。(JNAのトップペ

    JNA(Java Native Access)の注意点 - zxaの日記
  • 1