VARIANT class base struct

A container for a large union that carries many types of data.

The value in the first member of the structure, vt, describes which of the union members is valid.

To learn more, see learn.microsoft.com/windows/win32/api/oaidl/ns-oaidl-variant.

Inheritance
Implemented types
Available extensions

Constructors

VARIANT()

Properties

address Pointer<T>

Available on T, provided by the StructAddress extension

The memory address of the underlying data.
no setter
Anonymous VARIANT_0_0

Available on VARIANT, provided by the VARIANT_0_Extension extension

getter/setter pair
Anonymous VARIANT_0_0_0

Available on VARIANT, provided by the VARIANT_0_0_Extension extension

getter/setter pair
Anonymous VARIANT_0_0_0_0

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
Anonymous VARIANT_0
getter/setter pair
boolVal bool

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
bstrVal BSTR

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
bVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
byref Pointer<NativeType>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
cVal CHAR

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
cyVal CY

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
date double

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
dblVal double

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
decVal DECIMAL

Available on VARIANT, provided by the VARIANT_0_Extension extension

getter/setter pair
fltVal double

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
intVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
iVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
llVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
lVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
parray Pointer<SAFEARRAY>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pboolVal Pointer<Int16>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pbstrVal Pointer<Pointer<Utf16>>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pbVal Pointer<Uint8>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pcVal PSTR

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pcyVal Pointer<CY>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pdate Pointer<Double>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pdblVal Pointer<Double>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pdecVal Pointer<DECIMAL>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pdispVal IDispatch?

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pfltVal Pointer<Float>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pintVal Pointer<Int32>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
piVal Pointer<Int16>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pllVal Pointer<Int64>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
plVal Pointer<Int32>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pparray Pointer<Pointer<SAFEARRAY>>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
ppdispVal Pointer<VTablePointer>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
ppunkVal Pointer<VTablePointer>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pRecInfo IRecordInfo?

Available on VARIANT, provided by the VARIANT_0_0_0_0_Extension extension

getter/setter pair
pscode Pointer<Int32>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
puintVal Pointer<Uint32>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
puiVal Pointer<Uint16>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pullVal Pointer<Uint64>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pulVal Pointer<Uint32>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
punkVal IUnknown?

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pvarVal Pointer<VARIANT>

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
pvRecord Pointer<NativeType>

Available on VARIANT, provided by the VARIANT_0_0_0_0_Extension extension

getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scode int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
uintVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
uiVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
ullVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
ulVal int

Available on VARIANT, provided by the VARIANT_0_0_0_Extension extension

getter/setter pair
vt VARENUM

Available on VARIANT, provided by the VARIANT_0_0_Extension extension

getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toNative({Allocator allocator = adaptiveCalloc}) Pointer<VARIANT>
Allocates native memory and copies the contents of this struct into it.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited