From: Nobuyoshi Nakada Date: 2010-05-15T17:54:19+09:00 Subject: [ruby-dev:41320] Re: [Bug #3296] windows で iconv.dll の使用する MSVC runtime DLL のバージョンが、ruby 本体が使用するものと一致していない場合に[BUG]が出る。 なかだです。 At Sat, 15 May 2010 01:24:56 +0900, masaya tarui wrote in [ruby-dev:41317]: > 所で、根本的にはerrnoがうまく取れればいいため、以下のようなPatchを書いてみました。 > iconv.dllで使用している _errno() を調べてそれを参照するようにします。 > 取り込み可能でしょうか? これだけのためにそこまでする必要あるかなぁ、というのが正直な感想 ですが、それは置いておくにしてもこれだけでは効果がないと思います。 なぜなら、iconv.soから見えるerrnoを変えたところでrb_sys_fail()か ら見えるerrnoにはまったく変わりが無いからです。 この問題はiconvに限らないので、できることなら拡張ライブラリをあ まりいじらずに自動的に解決できる方法があるといいのですが、中には 複数の外部ライブラリをリンクするものもあったりするので、ちょっと 難しそうに思えます。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦