VARIANTARG (Structures)
Last changed: -193.162.99.254

.
Summary
TODO - a short description

C# Definition:

[StructLayout(LayoutKind.Explicit, Size=16)]
struct VARIANTARG {
        [FieldOffset(0)]
        public ushort vt;

        [FieldOffset(2)]
        public ushort wReserved1;

        [FieldOffset(4)]
        public ushort wReserved2;

        [FieldOffset(6)]
        public ushort wReserved3;

        [FieldOffset(8)]
        public long llVal;

        [FieldOffset(8)]
        public int lVal;

        [FieldOffset(8)]
        public byte bVal;

        [FieldOffset(8)]
        public short iVal;

        [FieldOffset(8)]
        public float fltVal;

        [FieldOffset(8)]
        public double dblVal;

        [FieldOffset(8)]
        public short boolVal;

        [FieldOffset(8)]
        public int scode;

        //[FieldOffset(8)]
        //public CY cyVal;

        [FieldOffset(8)]
        public double date;

        [FieldOffset(8)]
        public unsafe ushort* bstrVal;

        //[FieldOffset(8)]
        //public unsafe IUnknown* punkVal;

        //[FieldOffset(8)]
        //public unsafe IDispatch* pdispVal;

        //[FieldOffset(8)]
        //public unsafe SAFEARRAY* parray;

        [FieldOffset(8)]
        public unsafe byte* pbVal;

        [FieldOffset(8)]
        public unsafe short* piVal;

        [FieldOffset(8)]
        public unsafe int* plVal;

        [FieldOffset(8)]
        public unsafe long* pllVal;

        [FieldOffset(8)]
        public unsafe float* pfltVal;

        [FieldOffset(8)]
        public unsafe double* pdblVal;

        [FieldOffset(8)]
        public unsafe short* pboolVal;

        [FieldOffset(8)]
        public unsafe int* pscode;

        //[FieldOffset(8)]
        //public unsafe CY* pcyVal;

        [FieldOffset(8)]
        public unsafe double* pdate;

        [FieldOffset(8)]
        public unsafe ushort** pbstrVal;

        //[FieldOffset(8)]
        //public unsafe IUnknown** ppunkVal;

        //[FieldOffset(8)]
        //public unsafe IDispatch** ppdispVal;

        //[FieldOffset(8)]
        //public unsafe SAFEARRAY** pparray;

        [FieldOffset(8)]
        public unsafe VARIANTARG* pvarVal;

        [FieldOffset(8)]
        public unsafe void* byref;

        [FieldOffset(8)]
        public sbyte cVal;

        [FieldOffset(8)]
        public ushort uiVal;

        [FieldOffset(8)]
        public uint ulVal;

        [FieldOffset(8)]
        public ulong ullVal;

        [FieldOffset(8)]
        public int intVal;

        [FieldOffset(8)]
        public uint uintVal;

        //[FieldOffset(8)]
        //public unsafe DECIMAL* pdecVal;

        [FieldOffset(8)]
        public unsafe sbyte* pcVal;

        [FieldOffset(8)]
        public unsafe ushort* puiVal;

        [FieldOffset(8)]
        public unsafe uint* pulVal;

        [FieldOffset(8)]
        public unsafe ulong* pullVal;

        [FieldOffset(8)]
        public unsafe int* pintVal;

        [FieldOffset(8)]
        public unsafe uint* puintVal;

        [FieldOffset(8)]
        public unsafe void* pvRecord;

        //[FieldOffset(12)]
        //public unsafe IRecordInfo* pRecInfo;

        //[FieldOffset(0)]
        //public DECIMAL decVal;
}

VB Definition:

Structure VARIANTARG
   Public TODO
End Structure

User-Defined Field Types:

None.

Notes:

None.

Documentation
VARIANTARG on MSDN