Package com.sun.jna.platform.win32

# Class Variant.VARIANT._VARIANT.__VARIANT

java.lang.Object
com.sun.jna.Structure
com.sun.jna.Union
com.sun.jna.platform.win32.Variant.VARIANT._VARIANT.__VARIANT

Enclosing class:
  Variant.VARIANT._VARIANT

public static class Variant.VARIANT._VARIANT.__VARIANT extends Union

## Nested Class Summary

Nested Classes
Modifier and Type
Class
Description
`static class`
`Variant.VARIANT._VARIANT.__VARIANT.BRECORD`

## Nested classes/interfaces inherited from class com.sun.jna.Structure

`Structure.ByReference, Structure.ByValue, Structure.FieldOrder, Structure.StructField`

## Field Summary

Fields
Modifier and Type
Field
Description
`OaIdl.VARIANT_BOOL`
`boolVal`
`WTypes.BSTR`
`bstrVal`
`WinDef.BYTE`
`bVal`
`WinDef.PVOID`
`byref`
`WinDef.CHAR`
`cVal`
`OaIdl.CURRENCY`
`cyVal`
`OaIdl.DATE`
`date`
`Double`
`dblVal`
`Float`
`fltVal`
`Integer`
`intVal`
`WinDef.SHORT`
`iVal`
`WinDef.LONGLONG`
`llVal`
`WinDef.LONG`
`lVal`
`OaIdl.SAFEARRAY.ByReference`
`parray`
`OaIdl._VARIANT_BOOLByReference`
`pbool`
`OaIdl.VARIANT_BOOLByReference`
`pboolVal`
`WTypes.BSTRByReference`
`pbstrVal`
`ByteByReference`
`pbVal`
`WinDef.CHARByReference`
`pcVal`
`OaIdl.CURRENCY.ByReference`
`pcyVal`
`OaIdl.DATE.ByReference`
`pdate`
`DoubleByReference`
`pdblVal`
`OaIdl.DECIMAL.ByReference`
`pdecVal`
`Dispatch`
`pdispVal`
`FloatByReference`
`pfltVal`
`IntByReference`
`pintVal`
`ShortByReference`
`piVal`
`WinDef.LONGLONGByReference`
`pllVal`
`WinDef.LONGByReference`
`plVal`
`OaIdl.SAFEARRAYByReference`
`pparray`
`Dispatch.ByReference`
`ppdispVal`
`Unknown.ByReference`
`ppunkVal`
`WinDef.SCODEByReference`
`pscode`
`WinDef.UINTByReference`
`puintVal`
`WinDef.USHORTByReference`
`puiVal`
`WinDef.ULONGLONGByReference`
`pullVal`
`WinDef.ULONGByReference`
`pulVal`
`Unknown`
`punkVal`
`Variant.VARIANT.ByReference`
`pvarVal`
`Variant.VARIANT._VARIANT.__VARIANT.BRECORD`
`pvRecord`
`WinDef.SCODE`
`scode`
`WinDef.UINT`
`uintVal`
`WinDef.USHORT`
`uiVal`
`WinDef.ULONGLONG`
`ullVal`
`WinDef.ULONG`
`ulVal`

### Fields inherited from class com.sun.jna.Structure

`ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE`

## Constructor Summary

Constructors
Constructor
Description
`__VARIANT()`
`__VARIANT(Pointer pointer)`

## Method Summary

### Methods inherited from class com.sun.jna.Union

`getFieldOrder, getNativeAlignment, getTypedValue, readField, readField, setType, setType, setTypedValue, writeField, writeField, writeField`

### Methods inherited from class com.sun.jna.Structure

`allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFields, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write`

### Methods inherited from class java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

## Field Details

### llVal

public WinDef.LONGLONG llVal

### lVal

public WinDef.LONG lVal

### bVal

public WinDef.BYTE bVal

### iVal

public WinDef.SHORT iVal

### fltVal

public Float fltVal

### dblVal

public Double dblVal

### boolVal

public OaIdl.VARIANT_BOOL boolVal

### scode

public WinDef.SCODE scode

### cyVal

public OaIdl.CURRENCY cyVal

### date

public OaIdl.DATE date

### bstrVal

public WTypes.BSTR bstrVal

### punkVal

public Unknown punkVal

### pdispVal

public Dispatch pdispVal

### parray

public OaIdl.SAFEARRAY.ByReference parray

### pbVal

public ByteByReference pbVal

### piVal

public ShortByReference piVal

### plVal

public WinDef.LONGByReference plVal

### pllVal

public WinDef.LONGLONGByReference pllVal

### pfltVal

public FloatByReference pfltVal

### pdblVal

public DoubleByReference pdblVal

### pboolVal

public OaIdl.VARIANT_BOOLByReference pboolVal

### pbool

public OaIdl._VARIANT_BOOLByReference pbool

### pscode

public WinDef.SCODEByReference pscode

### pcyVal

public OaIdl.CURRENCY.ByReference pcyVal

### pdate

public OaIdl.DATE.ByReference pdate

### pbstrVal

public WTypes.BSTRByReference pbstrVal

### ppunkVal

public Unknown.ByReference ppunkVal

### ppdispVal

public Dispatch.ByReference ppdispVal

### pparray

public OaIdl.SAFEARRAYByReference pparray

### pvarVal

public Variant.VARIANT.ByReference pvarVal

### byref

public WinDef.PVOID byref

### cVal

public WinDef.CHAR cVal

### uiVal

public WinDef.USHORT uiVal

### ulVal

public WinDef.ULONG ulVal

### ullVal

public WinDef.ULONGLONG ullVal

### intVal

public Integer intVal

### uintVal

public WinDef.UINT uintVal

### pdecVal

public OaIdl.DECIMAL.ByReference pdecVal

### pcVal

public WinDef.CHARByReference pcVal

### puiVal

public WinDef.USHORTByReference puiVal

### pulVal

public WinDef.ULONGByReference pulVal

### pullVal

public WinDef.ULONGLONGByReference pullVal

### pintVal

public IntByReference pintVal

### puintVal

public WinDef.UINTByReference puintVal

### pvRecord

public Variant.VARIANT._VARIANT.__VARIANT.BRECORD pvRecord

## Constructor Details

### __VARIANT

public __VARIANT()

### __VARIANT

public __VARIANT(Pointer pointer)