IOleContainer::EnumObjects 方法 (oleidl.h)

枚举当前容器中的 对象。

语法

HRESULT EnumObjects(
  [in]  DWORD        grfFlags,
  [out] IEnumUnknown **ppenum
);

参数

[in] grfFlags

指定要枚举容器中的哪些对象,如枚举 OLECONTF 中定义。

[out] ppenum

指向 IEnumUnknown 指针变量的指针,该变量接收指向枚举器对象的接口指针。 每次容器收到对 EnumObjects 的成功调用时,它都必须增加该方法返回的 ppenum 指针上的引用计数。 调用方负责在完成指针时调用 IUnknown::Release 。 如果返回错误,则实现必须将 ppenum 设置为 NULL

返回值

此方法在成功时返回S_OK。 其他可能的返回值包括以下内容。

返回代码 说明
E_FAIL
此操作失败。
E_NOTIMPL
不支持对象枚举。

注解

容器应实现 EnumObjects ,使编程客户端能够找出它包含的对象。 但是,在标准链接方案中,不会调用此方法。

要求

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

另请参阅

IEnumUnknown

IOleContainer

IOleItemContainer

OLECONTF