22件ヒット
[1-22件を表示]
(0.011秒)
別のキーワード
検索結果
-
GDBM
# close -> nil (18108.0) -
DBM ファイルをクローズします。
...DBM ファイルをクローズします。
以後の操作は例外 RuntimeError を発生させます。... -
WIN32OLE
# ole _ free -> () (19.0) -
selfが参照するCOMオブジェクトを解放します。
...操作は行えません。
excel = WIN32OLE.new('Excel.Application')
excel.ole_free # オブジェクトの解放
excel.Quit #=> RuntimeError (failed to get Dispatch Interface)
通常は利用されなくなったWIN32OLEオブジェクトはGCのタイミングで自動的に
解放......解放されるとは限
りません。
excel = WIN32OLE.new('Excel.Application')
workbook = excel.Workbooks.Open('workbook.xls')
workbook.Close(:SaveChanges => false)
workbook.ole_free
excel.ole_free
# この時点でExcel.EXEは終了しない
上の例では、excel.Workbooks.Open......は解
放されません。それに対して下の例では正しく解放されます。
excel = WIN32OLE.new('Excel.Application')
books = excel.Workbooks
workbook = books.Open('workbook.xls')
books.ole_free
workbook.Close(:SaveChanges => false)
workbook.ole_free
excel.ole_free...