類別 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