From: Masaki Suketa Date: 2008-07-02T21:53:59+09:00 Subject: [ruby-dev:35315] Re: [BUG] test_win32ole_event.rb in trunk 助田です。 すいません。 先程、artonさんの[ruby-dev:35313]のメールを読まずに投稿してしまいました。 arton wrote: > パッチを作ってみました。手元のVC6+Windows Vista 64(ただしRubyはx86)で > 再現−解消を確認してあります。 ありがとうございます。 Mingw32でも、再現 - 解消を確認しました。 CygwinとVC2005EE は、trunkの17818にした状態だとBUGが再現できなくて パッチなしでも運悪く動いてしまいました。 ですが、パッチありでも動作することは確認できました。 (OSは、Windows XPです。) > ただ、gc中かどうか判断する必要があるため、gc.cにもパッチが必要でした。 ああ、やっぱりAPIなかったんですね。 > + hr = CoRegisterMessageFilter(&imessage_filter, &previous_filter); これって、後始末で、CoRegisterMessageFilter(NULL, &previous_filter); を呼ばなくても大丈夫なんでしょうか? (呼ぶタイミングがあるのかどうか怪しいですが...。) win32ole.cのパッチはありがたく取り込ませていただくつもりですが、 まずは、その前に gc.cのパッチを取り込んでもらうようにします。 助田 雅紀