Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > dl/structライブラリ

library dl/struct

要約

DL::Importable を extend したモジュールに構造体/共用体を定義する機能を与えます。

クラス

DL::Importable::Memory

DL::PtrData のラッパー用クラス。 ドット形式で構造体や共用体の要素へアクセスできるようになります。 Struct,Unionのインスタンスのmalloc,newメソッドを呼ぶことによって、 Memoryクラスのインスタンスが生成できます。 そのため、通常、直接生成する必要はありません。

DL::Importable::Struct
  DL::Importable::Union

共用体に対するクラスである以外は、Struct とほぼ同じです。

同時にrequireされるライブラリ

dl

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

dl/import
dl/types

improt dl

追加・再定義されるメソッド

DL::Importable#define_struct DL::Importable#define_union