类 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