Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > win32oleライブラリ > WIN32OLE_TYPELIBクラス > new
new(libname, mjv = nil, miv = nil) -> WIN32OLE_TYPELIB
[permalink][rdoc]WIN32OLE_TYPELIBオブジェクトを生成します。
tlib1 = WIN32OLE_TYPELIB.new('Microsoft Excel 14.0 Object Library') tlib2 = WIN32OLE_TYPELIB.new('{00020813-0000-0000-C000-000000000046}') tlib3 = WIN32OLE_TYPELIB.new('{00020813-0000-0000-C000-000000000046}', 1.7) tlib4 = WIN32OLE_TYPELIB.new('{00020813-0000-0000-C000-000000000046}', 1, 7) tlib5 = WIN32OLE_TYPELIB.new("C:\\WINDOWS\\SYSTEM32\\SHELL32.DLL") puts tlib1.name # => 'Microsoft Excel 14.0 Object Library' puts tlib2.name # => 'Microsoft Excel 14.0 Object Library' puts tlib3.name # => 'Microsoft Excel 14.0 Object Library' puts tlib4.name # => 'Microsoft Excel 14.0 Object Library' puts tlib5.name # => 'Microsoft Shell Controls And Automation'
TypeLibは、レジストリのHKEY_CLASS_ROOT\TypeLibキーの下にGUIDをキーとし て格納されています。GUIDキーの下にバージョン番号キーが並び、ドキュメン ト文字列はバージョン番号キーの既定値に設定されています。
ドキュメント文字列は、コンテキストヘルプなどに利用可能なTypeLibの簡単な 説明文で、通常バージョン番号を含みます。