类 Fiddle::CompositeHandler

Fiddle::Importer 在内部使用

公共类方法

new(handlers) 点击切换源代码

使用打开的 handlers 创建一个新处理程序

Fiddle::Importer.dlload 在内部使用

# File ext/fiddle/lib/fiddle/import.rb, line 13
def initialize(handlers)
  @handlers = handlers
end

公共实例方法

[](symbol) 点击切换源代码

参见 Fiddle::CompositeHandler.sym

# File ext/fiddle/lib/fiddle/import.rb, line 40
def [](symbol)
  sym(symbol)
end
handlers() 点击切换源代码

Array 当前加载的库。

# File ext/fiddle/lib/fiddle/import.rb, line 18
def handlers()
  @handlers
end
sym(symbol) 点击切换源代码

从任何具有名为 symbol 函数的处理程序中将地址作为 Integer 返回。

如果句柄已关闭,则引发 DLError

# File ext/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