hirax.net::Tech-logs::2009-10-18

2009-10-18[n年前へ]

Ruby拡張ライブラリの罠 

 「Ruby拡張ライブラリの罠

 ここ数日Ruby専用DLLである「拡張ライブラリ」なんてものに手を出しているわけですが割と呆然とする問題に遭遇したので書いてみる。
 fclose関数が(#define fclose(f) rb_w32_fclose(f)により)得体の知れぬ(msvcrt-ruby18.libもしくは関連dll中にあるだろう)rb_w32_fcloseなる関数に置き換わり、さらにその中でエラーしている、というわけです。