singleton method WIN32OLE_TYPE.new

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

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_TYPELIBオブジェクトのWIN32OLE_TYPELIB#ole_typesメソッドを利用します。