Ruby 2.4

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