From: Masaki Suketa Date: 2010-05-27T21:12:49+09:00 Subject: [ruby-dev:41439] Re: [Bug #3339] win32ole test failure 助田です。 On Thu, May 27, 2010 at 09:44:49AM +0900, U.Nakamura wrote: > 現象に変化なし、です。 そうですか。残念。 > そういえば言い忘れていましたが、verbのDoItを直接呼べば無事に > ショートカットは作成されます。 なるほど、Ruby 経由(Win32OLE)だからショートカットが作れない ということではないのですね。 > InvokeVerbとVistaでぐぐると、なんか動かんからDoIt呼ぶように変 > えたら動いた、という事例は幾つか散見されますね。 そうなんですよ。 > ので、もしこちら側に問題があるとしたら、間違ったものを渡して > いる可能性はありますね。 > # WSHの結果を見る限り、たぶん違うと思いますが そうですね。 ただ、WIN32OLE_VARIANT を使えば、第2引数で型指定することで 適切な渡し方ができるようになるのかも知れないです。 そのための WIN32OLE_VARIANT なのです。 WIN32OLE_VARIANT を使うことで呼び出しができる Windows標準で提供されるCOMのメソッドが他にあれば そっちに変更するんですけど、InvokeVerb(Ex) 以外に そういうメソッドを知らないのです。 (使っても使わなくても呼び出せるメソッドは結構あるはずです。) 助田