News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests
NB: Posting URL's See here: Posted URL Change

Main Menu

VARIANT structure

Started by sinsi, June 28, 2024, 10:40:44 AM

Previous topic - Next topic

mabdelouahab

VARIANT STRUCT 
    vt              WORD            ?
    wReserved1      WORD            ?
    wReserved2      WORD            ?
    wReserved3      WORD            ?
    Union
        lVal            SDWORD          ?   ; VT_I4
        bVal            byte            ?   ; VT_UI1
        iVal            SWORD          ?   ; VT_I2
        fltVal          REAL4          ?   ; VT_R4
        llVal QWORD          ?   ; VT_I8
        dblVal          REAL8          ?   ; VT_R8
        boolVal         WORD     ?   ; VT_BOOL
        scode           DWORD          ?   ; VT_ERROR
        cyVal           QWORD          ?   ; VT_CY
        date            QWORD          ?   ; VT_DATE
        bstrVal         tPointer         ?   ; VT_BSTR ;----------------------------
        punkVal         tPointer         ?   ; VT_UNKNOWN
        pdispVal        tPointer         ?   ; VT_DISPATCH
        parray          tPointer         ?   ; VT_ARRAY
        pbVal           tPointer         ?   ; VT_BYREF|VT_UI1
        piVal           tPointer         ?   ; VT_BYREF|VT_I2
        plVal           tPointer         ?   ; VT_BYREF|VT_I4
        pfltVal         tPointer         ?   ; VT_BYREF|VT_R4
        pdblVal         tPointer         ?   ; VT_BYREF|VT_R8
        pboolVal        tPointer         ?   ; VT_BYREF|VT_BOOL
        pscode          tPointer         ?   ; VT_BYREF|VT_ERROR
        pcyVal          tPointer         ?   ; VT_BYREF|VT_CY
        pdate           tPointer         ?   ; VT_BYREF|VT_DATE
        pbstrVal        tPointer         ?   ; VT_BYREF|VT_BSTR
        ppunkVal        tPointer         ?   ; VT_BYREF|VT_UNKNOWN
        ppdispVal       tPointer         ?   ; VT_BYREF|VT_DISPATCH
        pparray         tPointer         ?   ; VT_BYREF|VT_ARRAY
        pvarVal         tPointer         ?   ; VT_BYREF|VT_VARIANT
        byref           tPointer         ?   ; Generic ByRef
        cVal            SBYTE          ?   ; VT_I1
        uiVal           WORD            ?   ; VT_UI2
        ulVal           DWORD          ?   ; VT_UI4
        intVal          SWORD          ?   ; VT_int
        uintVal         WORD            ?   ; VT_uint
        pdecVal         tPointer         ?   ; VT_BYREF|VT_DECIMAL
        pcVal           tPointer         ?   ; VT_BYREF|VT_I1
        puiVal          tPointer         ?   ; VT_BYREF|VT_UI2
        pulVal          tPointer         ?   ; VT_BYREF|VT_UI4
        pintVal         tPointer         ?   ; VT_BYREF|VT_int
        puintVal        tPointer         ?   ; VT_BYREF|VT_uint
STRUCT ; VT_RECORD
pvRecord tPointer ?
pRecInfo tPointer ?
ENDS
    ENDS
VARIANT ENDS

sinsi

Quote from: Caché GB on June 28, 2024, 09:56:56 PMIs this deja vu?

http://masm32.com/board/index.php?topic=7689

Just asking.
I swear, in both senses of the word, that I searched this forum and the old one and didn't find that.
:nie:
Visual Studio is excellent for building assembly code projects, imo.  :tongue: