Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Clear()

unsafe void System.Runtime.InteropServices.Variant.Clear ( )
inline

Definition at line 345 of file Variant.cs.

346 {
347 VarEnum variantType = VariantType;
348 if ((variantType & VarEnum.VT_BYREF) != 0)
349 {
350 VariantType = VarEnum.VT_EMPTY;
351 }
352 else if ((variantType & VarEnum.VT_ARRAY) != 0 || variantType == VarEnum.VT_BSTR || variantType == VarEnum.VT_UNKNOWN || variantType == VarEnum.VT_DISPATCH || variantType == VarEnum.VT_VARIANT || variantType == VarEnum.VT_RECORD)
353 {
354 fixed (Variant* ptr = &this)
355 {
356 void* ptr2 = ptr;
357 Interop.OleAut32.VariantClear((IntPtr)ptr2);
358 }
359 }
360 else
361 {
362 VariantType = VarEnum.VT_EMPTY;
363 }
364 }
static void VariantClear(IntPtr variant)

References Interop.OleAut32.VariantClear(), and System.Runtime.InteropServices.Variant.VariantType.