Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > win32oleライブラリ > WIN32OLE_VARIANTクラス > new
new(val, vartype = nil) -> WIN32OLE_VARIANT
[permalink][rdoc]指定したオブジェクトを値とするWIN32OLE_VARIANTオブジェクトを生成します。
shell = WIN32OLE.new('Shell.Application') folder = shell.NameSpace('C:\\Users\\Public\\Documents') item = folder.ParseName('test.txt') v = WIN32OLE_VARIANT.new('Delete') item.invokeVerb(v) # => ゴミ箱への移動ダイアログを表示
バイト配列を生成するには、以下のようにvartype引数にVT_UI1 | VT_ARRAYを 設定します。バイト配列の値のRuby表現はエンコーディングをASCII-8BITに設 定した文字列となります。
include WIN32OLE::VARIANT bytes = WIN32OLE_VARIANT.new([1,2,3,4,5], VT_UI1 | VT_ARRAY) bytes.value #=> "\x01\x02\x03\x04\x05" bytes.value.encoding #=> #<Encoding:ASCII-8BIT>
[SEE_ALSO] WIN32OLE::VARIANT