Win32 API 日本語リファレンス
ホームSystem.Com › ITypeInfo

ITypeInfo

COM
IID00020401-0000-0000-c000-000000000046継承元IUnknown自前メソッド開始 vtbl3

メソッド 19

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT GetTypeAttr(TYPEATTR** ppTypeAttr)
4HRESULT GetTypeComp(ITypeComp** ppTComp)
5HRESULT GetFuncDesc(DWORD index, FUNCDESC** ppFuncDesc)
6HRESULT GetVarDesc(DWORD index, VARDESC** ppVarDesc)
7HRESULT GetNames(INT memid, LPWSTR* rgBstrNames, DWORD cMaxNames, DWORD* pcNames)
8HRESULT GetRefTypeOfImplType(DWORD index, DWORD* pRefType)
9HRESULT GetImplTypeFlags(DWORD index, IMPLTYPEFLAGS* pImplTypeFlags)
10HRESULT GetIDsOfNames(LPWSTR* rgszNames, DWORD cNames, INT* pMemId)
11HRESULT Invoke(void* pvInstance, INT memid, DISPATCH_FLAGS wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, DWORD* puArgErr)
12HRESULT GetDocumentation(INT memid, LPWSTR* pBstrName, LPWSTR* pBstrDocString, DWORD* pdwHelpContext, LPWSTR* pBstrHelpFile)
13HRESULT GetDllEntry(INT memid, INVOKEKIND invKind, LPWSTR* pBstrDllName, LPWSTR* pBstrName, WORD* pwOrdinal)
14HRESULT GetRefTypeInfo(DWORD hRefType, ITypeInfo** ppTInfo)
15HRESULT AddressOfMember(INT memid, INVOKEKIND invKind, void** ppv)
16HRESULT CreateInstance(IUnknown* pUnkOuter, GUID* riid, void** ppvObj)
17HRESULT GetMops(INT memid, LPWSTR* pBstrMops)
18HRESULT GetContainingTypeLib(ITypeLib** ppTLib, DWORD* pIndex)
19void ReleaseTypeAttr(TYPEATTR* pTypeAttr)
20void ReleaseFuncDesc(FUNCDESC* pFuncDesc)
21void ReleaseVarDesc(VARDESC* pVarDesc)