Fiddle::CompositeHandler
class Fiddle::CompositeHandler
Parent:Object
由Fiddle :: Importer内部使用
公共类方法
new(handlers) Show source
用打开的处理程序创建一个新的处理程序
由Fiddle :: Importer#dlload内部使用
# File ext/fiddle/lib/fiddle/import.rb, line 12
def initialize(handlers)
@handlers = handlers
end
公共实例方法
Show source
请参阅#sym
# File ext/fiddle/lib/fiddle/import.rb, line 39
def [](symbol)
sym(symbol)
end
handlers() Show source
当前加载的库的数组。
# File ext/fiddle/lib/fiddle/import.rb, line 17
def handlers()
@handlers
end
sym(symbol) Show source
使用名为symbol的函数从任何处理程序中将地址作为整数形式返回。
如果手柄关闭,则引发DLError。
# File ext/fiddle/lib/fiddle/import.rb, line 25
def sym(symbol)
@handlers.each{|handle|
if( handle )
begin
addr = handle.sym(symbol)
return addr
rescue DLError
end
end
}
return nil
end