From: arton Date: 2007-04-08T22:52:13+09:00 Subject: [ruby-list:43400] Re: ASR1.8.6.1上のvrubyでvractivexを使った時にエラーが出る件 artonです。 すごくアドホックな方法ですが(定数への代入のため警告も出ます) > #!ruby -Ku > > require 'vr/vruby' > require 'vr/vractivex' > require 'vr/vrlayout' > WIN32OLE::VERSION = '0.6.9' > class FlashAxControl < VRActiveXControl > ACTIVEXCINFO =["ShockwaveFlash.ShockwaveFlash", "_IShockwaveFlashEvents"] > end で、動くことは確認しました。 とりあえず、lib/ruby/1.8に、以下の内容のwin32ole.rbを置いておけば良いか も知れません。 ---ここから require 'win32ole.so' WIN32OLE::VERSION = '0.6.9' ---ここまで swinole.cの90行目の if(strcmp(StringValuePtr(acceptable_win32ole), StringValuePtr(win32ole_version)) < 0){ が、 > 0 の間違いかなとは思うんですが(WIN32OLEのバージョンが小さければ エラーにすべきを大きければエラーにしている)、そこはなんとも。 -- arton -------------------------------------- Protect Your PC Now ! - 0 yen Security Campaign http://pr.mail.yahoo.co.jp/premium/