Share via


TYPEKIND (Compact 2013)

3/26/2014

This enumeration specifies various types of data and functions.

Syntax

typedef enum tagTYPEKIND {
  TKIND_ENUM = 0,
  TKIND_RECORD,
  TKIND_MODULE,
  TKIND_INTERFACE,
  TKIND_DISPATCH,
  TKIND_COCLASS,
  TKIND_ALIAS,
  TKIND_UNION,
  TKIND_MAX
} TYPEKIND;

Elements

  • TKIND_ALIAS
    Specifies a type that is an alias for another type.
  • TKIND_COCLASS
    Specifies a set of implemented component object interfaces.
  • TKIND_DISPATCH
    Specifies a set of methods and properties that are accessible through IDispatch::Invoke. By default, dual interfaces return TKIND_DISPATCH.
  • TKIND_ENUM
    Specifies a set of enumerators.
  • TKIND_INTERFACE
    Specifies a type that has virtual functions, all of which are pure.
  • TKIND_MODULE
    Specifies a module that can only have static functions and data (for example, a DLL).
  • TKIND_RECORD
    Specifies a structure with no methods.
  • TKIND_UNION
    Specifies a union, all of whose members have an offset of zero.
  • TKIND_MAX
    Specifies the end of ENUM marker.

Requirements

Header

oaidl.h

See Also

Reference

Automation Enumerations
IDispatch::Invoke