From: "U.Nakamura" Date: 2010-05-26T09:12:48+09:00 Subject: [ruby-dev:41416] Re: [Bug #3339] win32ole test failure こんにちは、なかむら(う)です。 In message "[ruby-dev:41413] Re: [Bug #3339] win32ole test failure" on May.25,2010 21:50:28, wrote: > うーん。よくわからないです...。 > (3) が出力されているということは、ちゃんとエクスプローラの > コンテキストメニューに「ショートカットの作成(&S)」はあるみ > たいですね。 ありますね。 ちょっとドキドキしながら確認しましたが、エクスプローラのコン テキストメニューからならショートカットもちゃんと作成されます。 > > InvokeVerbの実行結果(HRESULTとか)を取る方法とかないんですかね > > え。 > > Cレベルでは、InvokeVerbを実行したときに、HRESULTを見てます。 > で、HRESULTがエラーなら、Win32OLERuntimeError になるはずなんで > すよね。 > 逆にHRESULTが0なのにメソッドが実は失敗しているというのは > Win32OLEでは拾えないです...。 ああ、なるほど... > 試しに最後の1行を > fi.InvokeVerb("ショートカットの作成(&S)") > としたらどうなりますか? > > 最後の行のところで、メモ帳が起動(コンテキストメニューの一番 > 上の動作「開く」が実行される)しますか? ちゃんとメモ帳が起動しやがりました。 ということは、ピンポイントで「ショートカットの作成」だけが実 行できない秘密があるんですかねえ。 しかし、これが起きてるのが実はうちだけだったら嫌だな。 誰か他に再現する人いますか? 私の他の環境だと、例えばXP x64 + ruby mswin64版ではこの問題は 発生していません。 それでは。 -- U.Nakamura