js-ctype に関するメモ
- JavaScriptからバイナリモジュール内の関数の直実行を可能にする
- cライブラリの関数を呼び出すなど
- XPCOMとして登録しなくても良くなる
- Firefox 3.7 から導入? (← Fx 3.6からあった)
- _ctypes.jsm_のロード
- ライブラリファイルの_open_
- ライブラリにある関数の宣言(declare)
- 実行
- ライブラリのクローズ(close)
###例 Components.utils.import("resource://gre/modules/ctypes.jsm"); var libc = ctypes.open("libc.so.6"); var puts = libc.declare("puts", ctypes.default_abi, ctypes.int32_t, ctypes.string); puts("Hello ctypes"); libc.close();
いつか解消されるかも
- ポインタなど参照が必要なものはむりっぽい
sprintf で試したが無理だった。