Share via


TYPEATTR (Compact 2013)

3/26/2014

This structure holds attributes of an ITypeInfo interface.

Syntax

typedef struct FARSTRUCT tagTYPEATTR {
  GUID guid;
  LCID lcid;
  unsigned long dwReserved;
  MEMBERID memidConstructor;
  MEMBERID memidDestructor;
  OLECHAR FAR* lpstrSchema;
  unsigned long cbSizeInstance;
  TYPEKIND typekind;
  unsigned short cFuncs;
  unsigned short cVars;
  unsigned short cImplTypes;
  unsigned short cbAlignment;
  unsigned short wTypeFlags;
  unsigned short wMajorVerNum;
  unsigned short wMinorVerNum;
  TYPEDESC tdescAlias;
  IDLDESC idldescType;
} TYPEATTR, FAR *LPTYPEATTR;

Members

  • guid
    Globally unique identifier (GUID) of the type information.
  • lcid
    Locale of member names and doc strings.
  • dwReserved
    Reserved.
  • memidConstructor
    Identifier of constructor, or MEMBERID_NIL if none.
  • memidDestructor
    Identifier of destructor, or MEMBERID_NIL if none.
  • lpstrSchema
    Reserved.
  • cbSizeInstance
    Size of an instance of this type.
  • typekind
    Kind of type this information describes.
  • cFuncs
    Number of functions.
  • cVars
    Number of variables/data members.
  • cImplTypes
    Number of implemented interfaces.
  • cbSizeVft
    Size of this type's VTBL.
  • cbAlignment
    Byte alignment for an instance of this type.
  • wTypeFlags
    TYPEFLAGS value describing this information.
  • wMajorVerNum
    Major version number.
  • wMinorVerNum
    Minor version number.
  • tdescAlias
    If typekind == TKIND_ALIAS, specifies the type for which this type is an alias.
  • idldescType
    IDL attributes of the described type.

Remarks

The cbAlignmentmember indicates how addresses are aligned. A value of 0 indicates alignment on the 64-KB boundary; 1 indicates no special alignment. For other values, n indicates aligned on byte n.

Requirements

Header

oaidl.h

See Also

Reference

Automation Structures
ITypeInfo
TYPEFLAGS