るりまサーチ

最速Rubyリファレンスマニュアル検索!
36件ヒット [1-36件を表示] (0.005秒)
トップページ > クエリ:dlload[x] > 種類:ライブラリ[x]

別のキーワード

  1. importer dlload
  2. fiddle/import dlload
  3. dlload fiddle/import
  4. dlload fiddle::handle

キーワード

検索結果

fiddle (43.0)

*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。

..."fiddle/import"
module M
extend Fiddle::Importer
end

以後、このモジュールで dlload や extern などのメソッドが使用できるようになります。
以下のように dlload を使ってライブラリをロードし、
使用したいライブラリ関数に対して...
...extern メソッドを呼んで
ラッパーメソッドを定義します。

require "fiddle/import"
module M
extend Fiddle::Importer
dlload
"libc.so.6","libm.so.6"
extern "int strlen(char*)"
end
# Note that we should not include the module M from some reason.

p M.strlen('...
...eofday(2)
を使って現在時刻を得たい場合は以下のとおりです。

require 'fiddle/import'
module M
extend Fiddle::Importer
dlload
"libc.so.6"
extern('int gettimeofday(void *, void *)')
Timeval = struct( ["long tv_sec",
"long tv_usec"])
end

ti...

fiddle/import (19.0)

fiddle ライブラリのための高レベルインターフェースを提供するライブラリです。

...を呼び出したい場合は以下のように Array#pack を使用します。

require 'fiddle/import'
module M
extend Fiddle::Importer
dlload
'./libsum.so'
extern 'double sum(double*, int)'
end
p M.sum([2.0, 3.0, 4.0].pack('d*'), 3) #=> 9.0

また与えられた文字列の配...
...。これを呼び出すにも以下のように Array#pack を使用します。

require 'fiddle/import'
module M
extend Fiddle::Importer
dlload
'./libstrfirst.so'
extern 'void first_char(char **, char *, int)'
end
buf = '111'
M.first_char(['Abc', 'Def', 'Ghi'].pack('p*'), buf, 3)...
...Ruby の Time の配列をソートするには以下のようにします。

require 'fiddle/import'
module M
extend Fiddle::Importer
dlload
"libc.so.6"
QsortCallback = bind("void *qsort_callback(void*, void*)"){|a, b|
a0 = Fiddle.dlunwrap(a.ptr.to_i)
b0 = Fiddle.dlun...

fiddle/types (19.0)

C の型の別名を定義するライブラリです。

...の問題があるため、 Fiddle::Importer#dlload を呼びだしてから
include してください。


require 'fiddle/import'
require 'fiddle/types'

module M
extend Fiddle::Importer
dlload
"libc.so.6" # include の前に dlload を呼ぶ
include Fiddle::BasicTypes
en...