TS_AbstractITypeInfo

 (Available in 01 TS COM - TS_COM_AbstractClasses)

Purpose

ITypeInfo

Syntax

See MSDN documentation and/or 'Inside COM'

Methods

AddressOfMember - ITypeInfo:AddressOfMember
CreateInstance - ITypeInfo:CreateInstance
GetContainingTypeLib - ITypeInfo:GetContainingTypeLib
GetDllEntry - ITypeInfo:GetDllEntry
GetDocumentation - ITypeInfo:GetDocumentation
GetFuncDesc - ITypeInfo:GetFuncDesc
GetIDsOfNames - ITypeInfo:GetIDsOfNames
GetImplTypeFlags - ITypeInfo:GetImplTypeFlags
GetMops - ITypeInfo:GetMops
GetNames - ITypeInfo:GetNames
GetRefTypeInfo - ITypeInfo:GetRefTypeInfo
GetRefTypeOfImplType - ITypeInfo:GetRefTypeOfImplType
GetTypeAttr - ITypeInfo:GetTypeAttr
GetTypeComp - ITypeInfo:GetTypeComp
GetVarDesc - ITypeInfo:GetVarDesc
Invoke - ITypeInfo:Invoke
ReleaseFuncDesc - ITypeInfo:ReleaseFuncDesc
ReleaseTypeAttr - ITypeInfo:ReleaseTypeAttr
ReleaseVarDesc - ITypeInfo:ReleaseVarDesc

Description

HRESULT GetTypeAttr( [out] TYPEATTR ** ppTypeAttr );

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

HRESULT GetFuncDesc( [in] UINT index, [out] FUNCDESC ** ppFuncDesc );

HRESULT GetVarDesc( [in] UINT index, [out] VARDESC ** ppVarDesc );

HRESULT GetNames( [in] MEMBERID memid, [out,size_is(cMaxNames),length_is(*pcNames)] BSTR * rgBstrNames, [in] UINT cMaxNames, [out] UINT * pcNames );

HRESULT GetRefTypeOfImplType( [in] UINT index, [out] HREFTYPE * pRefType );

HRESULT GetImplTypeFlags( [in] UINT index, [out] INT * pImplTypeFlags );

HRESULT GetIDsOfNames( [in, size_is(cNames)] LPOLESTR * rgszNames, [in] UINT cNames, [out, size_is(cNames)] MEMBERID * pMemId );

HRESULT Invoke( [in] PVOID pvInstance, [in] MEMBERID memid, [in] WORD wFlags, [in, out] DISPPARAMS * pDispParams, [out] VARIANT * pVarResult, [out] EXCEPINFO * pExcepInfo, [out] UINT * puArgErr );

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

HRESULT GetDllEntry( [in] MEMBERID memid, [in] INVOKEKIND invKind, [out] BSTR * pBstrDllName, [out] BSTR * pBstrName, [out] WORD * pwOrdinal );

HRESULT GetRefTypeInfo( [in] HREFTYPE hRefType, [out] ITypeInfo ** ppTInfo );

HRESULT AddressOfMember( [in] MEMBERID memid, [in] INVOKEKIND invKind, [out] PVOID * ppv );

HRESULT CreateInstance( [in] IUnknown * pUnkOuter, [in] REFIID riid, [out, iid_is(riid)] PVOID * ppvObj );

HRESULT GetMops( [in] MEMBERID memid, [out] BSTR * pBstrMops );

HRESULT GetContainingTypeLib( [out] ITypeLib ** ppTLib, [out] UINT * pIndex );

void ReleaseTypeAttr( [in] TYPEATTR * pTypeAttr );

void ReleaseFuncDesc( [in] FUNCDESC * pFuncDesc );

void ReleaseVarDesc( [in] VARDESC * pVarDesc );

Inherits from

TS_AbstractIUnknown

Source

CLASS TS_AbstractITypeInfo INHERIT TS_AbstractIUnknown
   DECLARE METHOD GetTypeAttr
   DECLARE METHOD GetTypeComp
   DECLARE METHOD GetFuncDesc
   DECLARE METHOD GetVarDesc
   DECLARE METHOD GetNames
   DECLARE METHOD GetRefTypeOfImplType
   DECLARE METHOD GetImplTypeFlags
   DECLARE METHOD GetIDsOfNames
   DECLARE METHOD Invoke
   DECLARE METHOD GetDocumentation
   DECLARE METHOD GetDllEntry
   DECLARE METHOD GetRefTypeInfo
   DECLARE METHOD AddressOfMember
   DECLARE METHOD CreateInstance
   DECLARE METHOD GetMops
   DECLARE METHOD GetContainingTypeLib
   DECLARE METHOD ReleaseTypeAttr
   DECLARE METHOD ReleaseFuncDesc
   DECLARE METHOD ReleaseVarDesc