9 writes to vt
System.Private.Windows.Core (9)
Windows\Win32\System\Com\SafeArrayScope.cs (1)
250
public static explicit operator VARIANT(in SafeArrayScope<T> scope) => new() {
vt
= VARENUM.VT_ARRAY | scope.Value->VarType, data = new() { parray = (SAFEARRAY*)scope._value } };
Windows\Win32\System\Variant\VARIANT.cs (8)
23
VARIANT variant = new() {
vt
= VT_BOOL };
886
vt
= VT_I2,
899
vt
= VT_I4,
912
vt
= VT_UI4,
925
vt
= VT_BSTR,
933
vt
= VT_BSTR,
952
vt
= VT_UNKNOWN,
968
vt
= VT_R8,
18 references to vt
System.Private.Windows.Core (18)
Windows\Win32\System\Variant\VARIANT.cs (18)
28
public bool IsEmpty =>
vt
== VT_EMPTY && data.llVal == 0;
30
public VARENUM Type =>
vt
& VT_TYPEMASK;
32
public bool Byref =>
vt
.HasFlag(VT_BYREF);
73
if (
vt
== VT_DECIMAL)
94
if ((
vt
& ~(VT_BYREF | VT_ARRAY | VT_VECTOR)) >= (VARENUM)0x80)
99
if ((
vt
& VT_VECTOR) != 0)
101
return ToVector(thisVariant->data.ca,
vt
);
104
if ((
vt
& VT_ARRAY) != 0)
106
return ToArray(*(SAFEARRAY**)data,
vt
);
872
=> value.
vt
== VT_BOOL ? value.data.boolVal != VARIANT_BOOL.VARIANT_FALSE : ThrowInvalidCast<bool>();
880
=> value.
vt
== VT_I2 ? value.data.iVal : ThrowInvalidCast<short>();
892
=> value.
vt
is VT_I4 or VT_INT ? value.data.intVal : ThrowInvalidCast<int>();
905
=> value.
vt
is VT_UI4 or VT_UINT ? value.data.uintVal : ThrowInvalidCast<uint>();
918
=> value.
vt
== VT_BSTR ? value.data.bstrVal : ThrowInvalidCast<BSTR>();
939
=> value.
vt
== VT_CY ? value.data.cyVal : ThrowInvalidCast<CY>();
941
public static explicit operator decimal(VARIANT value) => value.
vt
switch
958
=> value.
vt
== VT_UNKNOWN ? value.data.punkVal : throw new InvalidCastException();
962
=> value.
vt
== VT_R8 ? value.data.dblVal : ThrowInvalidCast<double>();