From: Aaron Patterson Date: 2010-02-03T14:52:33+09:00 Subject: [ruby-dev:40302] Re: [ruby-cvs:33760] Ruby:r26545 (trunk): Wed Feb 3 10:12:09 2010 Aaron Patterson 2010/2/2 NARUSE, Yui : > 成瀬です。 > > r26545 において dl が libffi 依存に置き換えられました。 > この方向自体は妥当だと思いますし、test-allが通っているのは素晴らしいと思います。 > (正確には1つ失敗しているのだが、これは置き換え前からのもの) > > しかし、この置き換えにより、libffi がない環境では dl が使えなくなってしまいました。 > Unix 系ならば入れればいいだけなので、この点はそこまで問題だとは思いませんが、 > mswin32 では現状 libffi がサポートされていません。 > > つまり、r26545 によって mswin32 では dl が使えなくなってしまいました。 > これは問題だと思います。 > > 対策としては、 > * libffi を mswin32 にポートした上で何らかの形で配布 > * mswin32 では従来の dl を使う > * revert > などを思いつきましたが、他にもあるかもしれません。 今現在私の知る限りでは、MingW を使用して Windows でテスト済みです。 参照: http://sourceware.org/libffi/ mingw32 の為の ruby-ffi gem も既に存在しています: $ gem list -dr ffi *** REMOTE GEMS *** ffi (0.5.4) Platform: x86-mswin32, x86-mingw32, ruby, java Author: Wayne Meissner Rubyforge: http://rubyforge.org/projects/ffi Homepage: http://wiki.github.com/ffi/ffi Ruby-FFI is a ruby extension for programmatically loading dynamic libraries, binding functions within them, and calling those functions from Ruby code 以上の情報を基に Windows のサポートは可能であると私は思います。 -- Aaron Patterson http://tenderlovemaking.com/