For additional information about TYPEKIND, see the MSDN Library.
The common language runtime throws an exception when a COM method in native code returns an HRESULT. For more information, see How to: Map HRESULTs and Exceptions.
A type that is an alias for another type.
A set of implemented components interfaces.
A set of methods and properties that are accessible through IDispatch::Invoke. By default, dual interfaces return TKIND_DISPATCH.
A set of enumerators.
A type that has virtual functions, all of which are pure.
A module that can have only static functions and data (for example, a DLL).
A structure with no methods.
A union of all members that have an offset of zero.