首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fiddle::CompositeHandler

Parent:Object

由Fiddle :: Importer内部使用

公共类方法

new(handlers) Show source

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

由Fiddle :: Importer#dlload内部使用

代码语言:javascript
复制
# File ext/fiddle/lib/fiddle/import.rb, line 12
def initialize(handlers)
  @handlers = handlers
end

公共实例方法

Show source

请参阅#sym

代码语言:javascript
复制
# File ext/fiddle/lib/fiddle/import.rb, line 39
def [](symbol)
  sym(symbol)
end

handlers() Show source

当前加载的库的数组。

代码语言:javascript
复制
# File ext/fiddle/lib/fiddle/import.rb, line 17
def handlers()
  @handlers
end

sym(symbol) Show source

使用名为symbol的函数从任何处理程序中将地址作为整数形式返回。

如果手柄关闭,则引发DLError。

代码语言:javascript
复制
# 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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com