Conversion Tables

The tables in this section describe most additional conversions. They use the following symbols:

    To
From
I1 I2 I4 I8 UI1
I1 S S S S S, E
I2 S, E S S S S, E
I4 S, E S, E S S S, E
I8 - - - S -
UI1 S, E S S S S
UI2 S, E S, E S S S, E
UI4 S, E S, E S, E S S, E
UI8 - - - S, E -
R4 S, T, E S, T, E S, T S, T S, T, E
R8 S, T, E S, T, E S, T, E S, T S, T, E
CY S, T, E S, T, E S, T, E S, T S, T, E
DEC S, T, E S, T, E S, T, E S, T, E S, T, E
NUM S, T, E S, T, E S, T, E S, T, E S, T, E
BOOL S S S S S
DATE S S S S S
DBDATE
DBTIME
DBTIMESTAMP
FILETIME S, E
BYTES S, E S, E S, E S, E S, E
BSTR S, T, E S, T, E S, T, E S, T, E S, T, E
STR S, T, E S, T, E S, T, E S, T, E S, T, E
WSTR S, T, E S, T, E S, T, E S, T, E S, T, E
VARIANT S, T, E S S S, T, E S, T, E
DISP
UNK
GUID
ERROR
PROPVARIANT S, T, E S S S S

    To
From
UI2 UI4 UI8 R4 R8
I1 S, E S, E S, E S S
I2 S, E S, E S, E S S
I4 S, E S, E S, E S S
I8 - - S, E - -
UI1 S S S S S
UI2 S S S S S
UI4 S, E S S S, E S
UI8 - - S - -
R4 S, T, E S, T, E S, T, E S S
R8 S, T, E S, T, E S, T, E S, E S
CY S, T, E S, T, E S, T, E S, E S, E
DEC S, T, E S, T, E S, T, E S, E S, E
NUM S, T, E S, T, E S, T, E S, E S, E
BOOL S S S S S
DATE S S S S S
DBDATE
DBTIME
DBTIMESTAMP
FILETIME S, E
BYTES S, E S, E S, E S, E S, E
BSTR S, T, E S, T, E S, T, E S, T, E S, T, E
STR S, T, E S, T, E S, T, E S, T, E S, T, E
WSTR S, T, E S, T, E S, T, E S, T, E S, T, E
VARIANT S, T, E S, T, E S, T, E S S
DISP
UNK
GUID
ERROR
PROPVARIANT S S S S S

    To
From
CY DEC NUM BOOL DATE
I1 S S S S S
I2 S S S S S
I4 S S S S S
I8 - - - - -
UI1 S S S S S
UI2 S S S S S
UI4 S S S S S
UI8 - - - - -
R4 S, T S S S S
R8 S, T S S S S
CY S S S S -
DEC S, E S S S -
NUM S, E S, T, E S S -
BOOL S S S S S
DATE S S S S S
DBDATE S
DBTIME S
DBTIMESTAMP S, T
FILETIME S, T
BYTES S, E S, E S, E S, E -
BSTR S, T, E S, T, E S, T, E S, E S, T, E
STR S, T, E S, T, E S, T, E S, E S, T, E
WSTR S, T, E S, T, E S, T, E S, E S, T, E
VARIANT S S S, T, E S S
DISP
UNK
GUID
ERROR
PROPVARIANT S S S, T, E S S

    To
From
DBDATE DBTIME DBTIME
STAMP
FILE
TIME
BYTES
I1 -
I2 S, E
I4 S, E
I8 S, E -
UI1 -
UI2 S, E
UI4 S, E
UI8 S, E -
R4 S, E
R8 S, E
CY S, E
DEC S, E
NUM S, E
BOOL S
DATE S, T, E S, T S, T, E S, T, E S, E
DBDATE S S S S S, E
DBTIME S S S S S, E
DBTIMESTAMP S, T S, T S S, T S, E
FILETIME S, T, E S, T, E S, T, E S S, E
BYTES S, E S S, E S, E
BSTR S, T, E S, T, E S, T, E S, T, E S, E
STR S, T, E S, T, E S, T, E S, T, E S, E
WSTR S, T, E S, T, E S, T, E S, T, E S, E
VARIANT S, T, E S, T, E S, T, E S, T, E S, T, E
DISP S, E
UNK S, E
GUID -
ERROR
PROPVARIANT S, T, E S, T, E S, T, E S, T, E S

    To
From
BSTR STR WSTR VARIANT DISP
I1 S, E S, E S, E S
I2 S, E S, E S, E S
I4 S, E S, E S, E S
I8 S, E S, E S, E S
UI1 S, E S, E S, E S
UI2 S, E S, E S, E
UI4 S, E S, E S, E S
UI8 S, E S, E S, E S
R4 S, E S, T, E S, T, E S
R8 S, E S, T, E S, T, E S
CY S, E S, T, E S, T, E S
DEC S, E S, T, E S, T, E S
NUM S, E S, T, E S, T, E
BOOL S, E S, E S, E S
DATE S, E S, T, E S, T, E S
DBDATE S, E S, T, E S, T, E S
DBTIME S, E S, T, E S, T, E S
DBTIMESTAMP S, E S, T, E S, T, E S
FILETIME S, E S, T, E S, T, E S
BYTES S, E S, E S, E S, E
BSTR S S, T S, T S
STR S S, T S, T S
WSTR S S, T S, T S
VARIANT S, T, E S, T, E S, T, E S S
DISP S S
UNK S
GUID S, E S, E S, E S
ERROR S
PROPVARIANT S, T, E S, T, E S, T, E S S

    To
From
UNK GUID ERROR PROPVARIANT
I1 -
I2 S
I4 S
I8 S
UI1 S
UI2 S
UI4 S
UI8 S
R4 S
R8 S
CY S
DEC -
NUM -
BOOL S
DATE S
DBDATE -
DBTIME -
DBTIMESTAMP -
FILETIME S
BYTES S, E S, E S
BSTR S, E S
STR S, E S, E S
WSTR S, E S, E S
VARIANT S S, T, E S S
DISP S S
UNK S -
GUID S S
ERROR S -
PROPVARIANT S S S S