| Visual Basic | C/C++ | Description |
| Boolean | VARIANT_BOOL | Has the value True (-1) or False (0). |
| Byte Array | SAFEARRAY(unsigned char) | An array of bytes. |
| Color | OLE_COLOR | A color. In many containers, colors are treated as 32-bit integers. Refer to Color for more information. |
| DATE | | |
| Double | double | 64-bit floating point number. |
| Double Array | LPSAFEARRAY | An array of doubles. |
| Float | float | 32-bit floating point number. |
| Font | LPFONTDISP | An OLE Automation Interface to a font. Refer to Font for more information. |
| Integer | short | 16-bit signed integer. |
| IPicture | | |
| long | long | 32-bit signed integer. |
| Long | OLE_XPOS_PIXELS | Position on the X-axis in pixels. |
| Long | OLE_YPOS_PIXELS | Position on the Y-axis in pixels. |
| Long | LCID | A locale identifier. |
| LPUNKNOWN | LPUNKNOWN | A generic OLE interface. |
| LPUNKNOWN | IUnknown* | A generic OLE interface. |
| Object | IDispatch | A generic OLE Automation interface. |
| Object | LPDISPATCH | A generic OLE Automation Interface. |
| Object Array | SAFEARRAY | An array of objects. |
| OLE_COLOR | | |
| Picture | LPPICTUREDISP | An OLE Automation Interface to a picture or image. Refer to Picture for more information. |
| String | LPSTR | A string. |
| String | BSTR | A string. |
| String Array | SAFEARRAY(BSTR) | An array of strings. |
| Variant | LPVARIANT | A variant. |
| VARTYPE | | An enumeration type used to describe a data type of a VARIANT or safearray value. Refer to VARENUM for more information. |
| Void | void | Nothing. |
| Window | OLE_HANDLE | A handle to a window. |