From: WATANABE Hirofumi Date: 2001-08-07T00:17:28+09:00 Subject: [ruby-dev:14372] Re: Common GUI framework(Re: Virtual Machine) わたなべです。 Kenta MURATA writes: :拡張モジュールをスタティックリンクした場合は, ruby のバイナリ :に既に拡張モジュールが含まれてますから, require する事で拡張モ :ジュールの Init_* が呼ばれるってだけって事ですよね. 違います。require時ではありません。 :require しなければ, 拡張モジュール自体はメモリ上にロードされて :いる (スタティックリンクなのでこんな表現は合わないと思いますが) :けど, Init_* が呼ばれない. ext/extinit.cにInit_ext()を作り、その中でおのおのの拡張ライ ブラリのInit_*を呼び、rb_provide()します。 Init_ext()はruby.cで呼ばれます。 つまり、静的にリンクした場合はすでにrequire済みとみなされます。 -- わたなべひろふみ