U:RDoc::NormalClass[iI"WIN32OLE_VARIANT:ET@I"Object;To:RDoc::Markup::Document:@parts[o;;[o:RDoc::Markup::Paragraph;[I"BWIN32OLE_VARIANT
objects represents OLE variant.;To:RDoc::Markup::BlankLine o; ;[ I"GWin32OLE converts Ruby object into OLE variant automatically when ;TI"Hinvoking OLE methods. If OLE method requires the argument which is ;TI"Idifferent from the variant by automatic conversion of Win32OLE, you ;TI"Kcan convert the specfied variant type by using WIN32OLE_VARIANT class.;T@o:RDoc::Markup::Verbatim;[I"@param = WIN32OLE_VARIANT.new(10, WIN32OLE::VARIANT::VT_R4)
;TI"oleobj.method(param)
;T:@format0o; ;[I"NWIN32OLE_VARIANT does not support VT_RECORD variant. Use WIN32OLE_RECORD ;TI"Jclass instead of WIN32OLE_VARIANT if the VT_RECORD variant is needed.;T:
@fileI"$ext/win32ole/win32ole_variant.c;T:0@omit_headings_from_table_of_contents_below0;
0;0[ [ U:RDoc::Constant[i I"
Empty;TI"WIN32OLE_VARIANT::Empty;T00o;;[o; ;[I"$represents VT_EMPTY OLE object.;T;
@;0@@cRDoc::NormalClass0U;[i I" Null;TI"WIN32OLE_VARIANT::Null;T00o;;[o; ;[I"#represents VT_NULL OLE object.;T;
@;0@@@+0U;[i I"Nothing;TI"WIN32OLE_VARIANT::Nothing;T00o;;[o; ;[I"(represents Nothing of VB.NET or VB.;T;
@;0@@@+0U;[i I"NoParam;TI"WIN32OLE_VARIANT::NoParam;T00o;;[o; ;[I"