Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > dlライブラリ > DL::Handleクラス > []
sym(func) -> Integer
[permalink][rdoc]self[func] -> Integer
関数やグローバル変数 func へのポインタを取得し、整数として返します。
例:
require 'dl' h = DL::Handle.new('libc.so.6') i = h.sym('strlen') p i #=> 3085201584 cfunc = DL::CFunc.new(i, DL::TYPE_INT, 'strlen') p cfunc.call(['abcde'].pack('p*').unpack('l!*')) #=> 5