當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Handle類用法及代碼示例

本文簡要介紹ruby語言中 Fiddle::Handle類 的用法。

Fiddle::Handle 是訪問動態庫的方式

示例

設置

libc_so = "/lib64/libc.so.6"
=> "/lib64/libc.so.6"
@handle = Fiddle::Handle.new(libc_so)
=> #<Fiddle::Handle:0x00000000d69ef8>

設置,帶有標誌

libc_so = "/lib64/libc.so.6"
=> "/lib64/libc.so.6"
@handle = Fiddle::Handle.new(libc_so, Fiddle::RTLD_LAZY | Fiddle::RTLD_GLOBAL)
=> #<Fiddle::Handle:0x00000000d69ef8>

RTLD_LAZY RTLD_GLOBAL

符號地址

strcpy_addr = @handle['strcpy']
=> 140062278451968

或者

strcpy_addr = @handle.sym('strcpy')
=> 140062278451968

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Handle類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。