TS_AbstractITypeLib

 (Available in 01 TS COM - TS_COM_AbstractClasses)

Purpose

ITypeLib

Syntax

See MSDN documentation and/or 'Inside COM'

Methods

FindName - ITypeLib:FindName
GetDocumentation - ITypeLib:GetDocumentation
GetLibAttr - ITypeLib:GetLibAttr
GetTypeComp - ITypeLib:GetTypeComp
GetTypeInfo - ITypeLib:GetTypeInfo
GetTypeInfoCount - ITypeLib:GetTypeInfoCount
GetTypeInfoOfGUID - ITypeLib:GetTypeInfoOfGUID
GetTypeInfoType - ITypeLib:GetTypeInfoType
IsName - ITypeLib:IsName
ReleaseTLibAttr - ITypeLib:ReleaseTLibAttr

Description

typedef [v1_enum] enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32, SYS_MAC } SYSKIND;

typedef [v1_enum] enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x01, LIBFLAG_FCONTROL = 0x02, LIBFLAG_FHIDDEN = 0x04, LIBFLAG_FHASDISKIMAGE = 0x08 } LIBFLAGS;

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

UINT GetTypeInfoCount( void );

HRESULT GetTypeInfo( [in] UINT index, [out] ITypeInfo ** ppTInfo );

HRESULT GetTypeInfoType( [in] UINT index, [out] TYPEKIND * pTKind );

HRESULT GetTypeInfoOfGuid( [in] REFGUID guid, [out] ITypeInfo ** ppTinfo );

HRESULT GetLibAttr( [out] TLIBATTR ** ppTLibAttr );

HRESULT GetTypeComp( [out] ITypeComp ** ppTComp );

HRESULT GetDocumentation( [in] INT index, [out] BSTR * pBstrName, [out] BSTR * pBstrDocString, [out] DWORD * pdwHelpContext, [out] BSTR * pBstrHelpFile );

HRESULT IsName( [in, out] LPOLESTR szNameBuf, [in] ULONG lHashVal, [out] BOOL * pfName );

HRESULT FindName( [in, out] LPOLESTR szNameBuf, [in] ULONG lHashVal, [out,size_is(*pcFound),length_is(*pcFound)] ITypeInfo **ppTInfo, [out,size_is(*pcFound),length_is(*pcFound)] MEMBERID * rgMemId, [in, out] USHORT * pcFound );

void ReleaseTLibAttr( [in] TLIBATTR * pTLibAttr );

Inherits from

TS_AbstractIUnknown

Source

CLASS TS_AbstractITypeLib INHERIT TS_AbstractIUnknown
   DECLARE METHOD GetTypeInfoCount
   DECLARE METHOD GetTypeInfo
   DECLARE METHOD GetTypeInfoType
   DECLARE METHOD GetTypeInfoOfGuid
   DECLARE METHOD GetLibAttr
   DECLARE METHOD GetTypeComp
   DECLARE METHOD GetDocumentation
   DECLARE METHOD IsName
   DECLARE METHOD FindName
   DECLARE METHOD ReleaseTLibAttr