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