Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > win32oleライブラリ > WIN32OLE_TYPEクラス > new

singleton method WIN32OLE_TYPE.new

new(libname, ole_class) -> WIN32OLE_TYPE[permalink][rdoc]

WIN32OLE_TYPEオブジェクトを生成します。

[PARAM] libname:
生成するTypeLibのレジストリ上のドキュメント文字列 (WIN32OLE_TYPELIB#name)または GUID(WIN32OLE_TYPELIB#guid)またはTLBファイル名を 文字列で指定します。
[PARAM] ole_class:
型情報を取り出す型の名前を指定します。
[RETURN]
指定されたTypeLIbに定義された型の情報を格納したWIN32OLE_TYPEオブジェクトを返します。
[EXCEPTION] WIN32OLERuntimeError:
TypeLibが見つかりません。またはole_classで指定した型が未定義です。
excel_app_type = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Application')
puts excel_app_type.progid # => "Excel.Application.14"

TypeLibに定義されているすべての型を取得するには、 WIN32OLE_TYPE.ole_classesを利用します。