类 Fiddle::CompositeHandler
由 Fiddle::Importer
内部使用
公共类方法
new(handlers) 点击切换源代码
使用打开的 handlers
创建一个新的处理程序
由 Fiddle::Importer.dlload
内部使用
# File fiddle/lib/fiddle/import.rb, line 13 def initialize(handlers) @handlers = handlers end
公共实例方法
[](symbol) 点击切换源代码
参见 Fiddle::CompositeHandler.sym
# File fiddle/lib/fiddle/import.rb, line 40 def [](symbol) sym(symbol) end
handlers() 点击切换源代码
当前已加载库的数组。
# File fiddle/lib/fiddle/import.rb, line 18 def handlers() @handlers end
sym(symbol) 点击切换源代码
从任何具有名为 symbol
的函数的处理程序中返回地址作为整数。
如果句柄已关闭,则引发 DLError
。
# File fiddle/lib/fiddle/import.rb, line 26 def sym(symbol) @handlers.each{|handle| if( handle ) begin addr = handle.sym(symbol) return addr rescue DLError end end } return nil end