TYPEATTR structure (oaidl.h)

Contains attributes of a type.

Syntax

typedef struct tagTYPEATTR {
  GUID     guid;
  LCID     lcid;
  DWORD    dwReserved;
  MEMBERID memidConstructor;
  MEMBERID memidDestructor;
  LPOLESTR lpstrSchema;
  ULONG    cbSizeInstance;
  TYPEKIND typekind;
  WORD     cFuncs;
  WORD     cVars;
  WORD     cImplTypes;
  WORD     cbSizeVft;
  WORD     cbAlignment;
  WORD     wTypeFlags;
  WORD     wMajorVerNum;
  WORD     wMinorVerNum;
  TYPEDESC tdescAlias;
  IDLDESC  idldescType;
} TYPEATTR, *LPTYPEATTR;

Members

guid

The GUID of the type information.

lcid

The locale of member names and documentation strings.

dwReserved

Reserved.

memidConstructor

The constructor ID, or MEMBERID_NIL if none.

memidDestructor

The destructor ID, or MEMBERID_NIL if none.

lpstrSchema

Reserved.

cbSizeInstance

The size of an instance of this type.

typekind

The kind of type.

cFuncs

The number of functions.

cVars

The number of variables or data members.

cImplTypes

The number of implemented interfaces.

cbSizeVft

The size of this type's VTBL.

cbAlignment

The byte alignment for an instance of this type. A value of 0 indicates alignment on the 64K boundary; 1 indicates no special alignment. For other values, n indicates aligned on byte n.

wTypeFlags

The type flags. See TYPEFLAGS.

wMajorVerNum

The major version number.

wMinorVerNum

The minor version number.

tdescAlias

If typekind is TKIND_ALIAS, specifies the type for which this type is an alias.

idldescType

The IDL attributes of the described type.

Requirements

Requirement Value
Header oaidl.h