From: Yuuji Oguri Date: 2004-06-16T21:14:09+09:00 Subject: [ruby-dev:23695] Re: Shell.Application on WIN32OLE 小栗と申します。 In message "[ruby-dev:23693] Shell.Application on WIN32OLE" on Wed, 16 Jun 2004 16:10:07 +0900 Masahiro Kitajima wrote: >Yamamoto さん wrote: >> 問題は、なぜこうすると落ちないのかわからないということと、CoInitializeEx >> は Win98(またはWin95+DCOM)や WinNT4.0 以降で使える関数なので、古いOSで >> は使えないということです。 MSDN には OleInitiailze() は内部的に COINIT_APARTMENTTHREADED を 引数として CoInitializeEx() を呼び出すとの記述があるので、 multi thread がらみではないかと思います。 Ruby の native thread 対応については把握してないので、 これ以上はわかりませんが。 実際問題としては OleInitialize() が使えて CoInitializeEx() が 使えない OS は WinNT3.x と DCOM なしの Win95 だけなので、 CoInitializeEx() を使って問題ないのではないかと思います。 ---- 小栗 勇二 jaa02670@nifty.com