IProvideMultipleClassInfo::GetInfoOfIndex 方法 (ocidl.h)

从指定的索引检索类型信息。

语法

HRESULT GetInfoOfIndex(
  [in]  ULONG     iti,
  [in]  DWORD     dwFlags,
  [out] ITypeInfo **pptiCoClass,
  [out] DWORD     *pdwTIFlags,
  [out] ULONG     *pcdispidReserved,
  [out] IID       *piidPrimary,
  [out] IID       *piidSource
);

参数

[in] iti

要获取其信息的类型信息的索引。 索引 0 是扩展器对象的默认接口;index *pcti-1 是基对象的索引。

[in] dwFlags

一个位字段,指示正在请求哪些输出参数。 指示特定标志会导致将适当的信息分配给关联的 out 参数。 此参数的取值可为下列值之一:

含义
MULTICLASSINFO_GETTYPEINFO
0x00000001
指示对 pptiCoClass 信息的请求。
MULTICLASSINFO_GETNUMRESERVEDDISPIDS
0x00000002
指示 对 pcdispidReservedpdwTIFlags 信息的请求。
MULTICLASSINFO_GETIIDPRIMARY
0x00000004
指示对 piidPrimary 信息的请求。
MULTICLASSINFO_GETIIDSOURCE
0x00000008
指示对 piidSource 信息的请求。

[out] pptiCoClass

所请求参与者的 coclass 类型信息。 请参阅 ITypeInfo

[out] pdwTIFlags

位字段标志。

[out] pcdispidReserved

pptiCoClass 的默认接口保留供其自身使用的 DISPID 的数目。 此数字可用于计算此类扩展的对象实现的保留范围内的 DISPID 偏移量。

[out] piidPrimary

所请求参与者的主接口的 IID。

[out] piidSource

所请求参与者的默认源接口的 IID。

返回值

此方法可以返回E_INVALIDARG、E_POINTER、E_FAIL和S_OK的标准返回值。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ocidl.h

另请参阅

IProvideMultipleClassInfo