るりまサーチ

最速Rubyリファレンスマニュアル検索!
176件ヒット [1-100件を表示] (0.073秒)
トップページ > クエリ:-[x] > クラス:Fiddle::Handle[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

ライブラリ

キーワード

検索結果

<< 1 2 > >>

Fiddle::Handle#[](func) -> Integer (101.0)

関数やグローバル変数 func へのポインタを取得し、整数として返します。

...@param func 得たいシンボルの名前を文字列で与えます。

@raise Fiddle::DLError シンボルが見つからなかった時に発生します。

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
p h.sym('strlen') # 関数ポインタのアドレスを整数で表示...

Fiddle::Handle#close -> Integer (101.0)

自身をクローズします。成功した場合は 0 を返します。そうでない場合は、 0 以外の整数を返します。

自身をクローズします。成功した場合は 0 を返します。そうでない場合は、
0 以外の整数を返します。

@see dlclose(3)

Fiddle::Handle#close_enabled? -> bool (101.0)

GC によるオブジェクトの回収時に self をクローズする(Fiddle::Handle#close) かどうかを真偽値で返します。

...GC によるオブジェクトの回収時に self をクローズする(Fiddle::Handle#close)
かどうかを真偽値で返します。


@see Fiddle::Handle#enable_close, Fiddle::Handle#disable_close...

Fiddle::Handle#disable_close -> nil (101.0)

GC によるオブジェクトの回収時に self をクローズしない(Fiddle::Handle#close) ように設定します。

...GC によるオブジェクトの回収時に self をクローズしない(Fiddle::Handle#close)
ように設定します。

デフォルトでは close しません。

@see Fiddle::Handle#enable_close, Fiddle::Handle#close_enabled?...

Fiddle::Handle#enable_close -> nil (101.0)

GC によるオブジェクトの回収時に self をクローズする(Fiddle::Handle#close) ように設定します。

...GC によるオブジェクトの回収時に self をクローズする(Fiddle::Handle#close)
ように設定します。

デフォルトでは close しません。

@see Fiddle::Handle#disable_close, Fiddle::Handle#close_enabled?...

絞り込み条件を変える

Fiddle::Handle#sym(func) -> Integer (101.0)

関数やグローバル変数 func へのポインタを取得し、整数として返します。

...@param func 得たいシンボルの名前を文字列で与えます。

@raise Fiddle::DLError シンボルが見つからなかった時に発生します。

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
p h.sym('strlen') # 関数ポインタのアドレスを整数で表示...

Fiddle::Handle#to_i -> Integer (101.0)

自身が表すハンドル(dlopen(3) が返したもの)のアドレスを返します。

自身が表すハンドル(dlopen(3) が返したもの)のアドレスを返します。

Fiddle::Handle.[](func) -> Integer (101.0)

ライブラリのデフォルトの検索順序に従い、現在のライブラリ以降の シンボルを探します。

...ライブラリのデフォルトの検索順序に従い、現在のライブラリ以降の
シンボルを探します。

Fiddle::Handle
::NEXT.sym(func) と同じです。詳しくは dlsym(3) の
RTLD_NEXT を見てください。

@raise Fiddle::DLError シンボルが見つからなかった...

Fiddle::Handle.new(lib, flags=Fiddle::Handle::RTLD_LAZY|Fiddle::Handle::RTLD_GLOBAL) -> Fiddle::Handle (101.0)

ライブラリ lib をオープンし、Handle オブジェクトとして返します。

...lags で dlopen(3) の第2引数として渡すフラグを指定できます。
Fiddle::Handle
::RTLD_LAZY、Fiddle::Handle::RTLD_NOW
のどちらか一方を指定する必要があり、
またそれに Fiddle::Handle::RTLD_GLOBAL と OR を取ることができます。
詳しい意味は manpag...
...flags フラグ
@raise Fiddle::DLError ライブラリのオープンに失敗した場合に発生します

例:

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
i = h.sym('strlen')
func = Fiddle::Function.new(i, [Fiddle::TYPE_VOIDP], Fiddle::TYPE_INT)
p func.call("uxyz") # => 4...

Fiddle::Handle.new(lib, flags=Fiddle::Handle::RTLD_LAZY|Fiddle::Handle::RTLD_GLOBAL) {|handle| ... } -> Fiddle::Handle (101.0)

ライブラリ lib をオープンし、Handle オブジェクトとして返します。

...lags で dlopen(3) の第2引数として渡すフラグを指定できます。
Fiddle::Handle
::RTLD_LAZY、Fiddle::Handle::RTLD_NOW
のどちらか一方を指定する必要があり、
またそれに Fiddle::Handle::RTLD_GLOBAL と OR を取ることができます。
詳しい意味は manpag...
...flags フラグ
@raise Fiddle::DLError ライブラリのオープンに失敗した場合に発生します

例:

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
i = h.sym('strlen')
func = Fiddle::Function.new(i, [Fiddle::TYPE_VOIDP], Fiddle::TYPE_INT)
p func.call("uxyz") # => 4...

絞り込み条件を変える

<< 1 2 > >>