module Windows::COM

Constants

CLSCTX_ACTIVATE_32_BIT_SERVER
CLSCTX_ACTIVATE_64_BIT_SERVER
CLSCTX_DISABLE_AAA
CLSCTX_ENABLE_AAA
CLSCTX_ENABLE_CODE_DOWNLOAD
CLSCTX_FROM_DEFAULT_CONTEXT
CLSCTX_INPROC_HANDLER
CLSCTX_INPROC_HANDLER16
CLSCTX_INPROC_SERVER

CLSCTX enum constants

CLSCTX_INPROC_SERVER16
CLSCTX_LOCAL_SERVER
CLSCTX_NO_CODE_DOWNLOAD
CLSCTX_NO_CUSTOM_MARSHAL
CLSCTX_NO_FAILURE_LOG
CLSCTX_REMOTE_SERVER
CLSCTX_RESERVED1
CLSCTX_RESERVED2
CLSCTX_RESERVED3
CLSCTX_RESERVED4
CLSCTX_RESERVED5
DISPATCH_METHOD

Flags for IDispatch::Invoke

DISPATCH_PROPERTYGET
DISPATCH_PROPERTYPUT
DISPATCH_PROPERTYPUTREF
DISPID_COLLECT
DISPID_CONSTRUCTOR
DISPID_DESTRUCTOR
DISPID_EVALUATE
DISPID_NEWENUM
DISPID_PROPERTYPUT
DISPID_UNKNOWN

IDispatch

DISPID_VALUE
INVOKE_FUNC

These constants are from OAldl.h

INVOKE_PROPERTYGET
INVOKE_PROPERTYPUT
INVOKE_PROPERTYPUTREF
VT_ARRAY
VT_BLOB
VT_BLOB_OBJECT
VT_BOOL
VT_BSTR
VT_BSTR_BLOB
VT_BYREF
VT_CARRAY
VT_CF
VT_CLSID
VT_CY
VT_DATE
VT_DECIMAL
VT_DISPATCH
VT_EMPTY

These constants are from wtypes.h but are only used in a COM context as far as I know.

VT_ERROR
VT_FILETIME
VT_HRESULT
VT_I1
VT_I2
VT_I4
VT_I8
VT_ILLEGAL
VT_ILLEGALMASKED
VT_INT
VT_INT_PTR
VT_LPSTR
VT_LPWSTR
VT_NULL
VT_PTR
VT_R4
VT_R8
VT_RECORD
VT_RESERVED
VT_SAFEARRAY
VT_STORAGE
VT_STORED_OBJECT
VT_STREAM
VT_STREAMED_OBJECT
VT_TYPEMASK
VT_UI1
VT_UI2
VT_UI4
VT_UI8
VT_UINT
VT_UINT_PTR
VT_UNKNOWN
VT_USERDEFINED
VT_VARIANT
VT_VECTOR
VT_VERSIONED_STREAM
VT_VOID