2.2.45 TLIBATTR

The TLIBATTR structure is used to specify the attributes of an ITypeLib server, as specified in section 3.11.4.

 typedef struct tagTLIBATTR {
   GUID guid;
   LCID lcid;
   SYSKIND syskind;
   unsigned short wMajorVerNum;
   unsigned short wMinorVerNum;
   unsigned short wLibFlags;
 } TLIBATTR,
  *LPTLIBATTR;

guid: MUST be set to the GUID of the automation scope that is associated with the ITypeLib server, as specified in section 2.2.49.1.

lcid: MUST be set to the LCID of the automation scope that is associated with the ITypeLib server, as specified in section 2.2.49.1.

syskind: MUST be set to a value of the SYSKIND enumeration, as specified in section 2.2.21.

The value of syskind specifies the system pointer-size value. If syskind is SYS_WIN32, the system pointer-size value is 4. If syskind is SYS_WIN64, the system pointer-size value is 8.

The system pointer-size value MUST be the size, in bytes, of the VT_INT_PTR and VT_UINT_PTR type variables created by the server (see section 2.2.7). It is used as a multiplier in the oVft field of a FUNCDESC (see section 2.2.42) and in the cbSizeVft field of a TYPEATTR (see section 2.2.44).

wMajorVerNum: MUST be set to the major version number of the automation scope that is associated with the ITypeLib server, as specified in section 2.2.49.2.

wMinorVerNum: MUST be set to the minor version number of the automation scope that is associated with the ITypeLib server, as specified in section 2.2.49.2.

wLibFlags: MUST be either a combination of the LIBFLAGS bit flags (as specified in section 2.2.20) or 0.