From: arton Date: 2002-06-23T16:06:28+09:00 Subject: [ruby-list:35431] Re: win32ole で excel が終了しない artonです。 On Sun, 23 Jun 2002 15:31:04 +0900 nobu.nakada@nifty.ne.jp wrote: > ひょっとして今1.7でWIN32OLD.allocate.eachとかするとSEGVしますか? ちょっとallocateっていうのは良くわからない(のは、Ruby1.6系+ Win32OLE0.4.8で僕の環境は止まっているから)ですが、 アウトプロセスサーバ(Excelとか)だとしばらくはプロクシが生きていたりする ので必ずしもSEGVしませんが、インプロセスサーバならほぼイチコロです。 require 'win32ole' dom = WIN32OLE.new( 'Microsoft.XMLDOM' ) WIN32OLE.ole_free dom #この時点で、IDispatchポインタは無効となる dom.load "aaa" #無効なvtbl経由でメソッドを呼んでSEGV D:\work>ruby sgv.rb sgv.rb:4: [BUG] Segmentation fault ruby 1.6.7 (2002-03-01) [i586-mswin32] abnormal program termination -- arton __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/