DPA_SaveStream 函数 (dpa_dsa.h)

[DPA_SaveStream 在 Windows Vista 中可用。 在后续版本中,它可能已更改或不可用。 ]

将动态指针数组 (DPA) 保存到流中,方法是写出标头,然后调用指定的回调函数来写入每个元素。

语法

HRESULT DPA_SaveStream(
  [in] HDPA         hdpa,
  [in] PFNDPASTREAM pfn,
  [in] IStream      *pstream,
  [in] void         *pvInstData
);

参数

[in] hdpa

类型: HDPA

接收 DPA 的句柄。

[in] pfn

类型: PFNDPASTREAM

回调函数。 有关回调函数原型,请参阅 PFNDPASTREAM

[in] pstream

类型: IStream*

IStream 对象。

[in] pvInstData

类型: void*

指向回调数据的指针。 pvInstData 作为参数传递给 pfn

返回值

类型: HRESULT

返回以下值之一。

返回代码 说明
S_OK
指示回调函数在保存元素时失败;但是,该过程应继续。
S_FALSE
指示即使回调不成功,进程也未中断。
E_INVALIDARG
指示一个或多个参数无效。

注解

必须直接从 ComCtl32.dll 调用此函数。 它是序号 10。

回调负责将 pvInstData 数据写入流。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 dpa_dsa.h
DLL ComCtl32.dll