OleConvertIStorageToOLESTREAM 函数 (ole2.h)

OleConvertIStorageToOLESTREAM 函数将指定的存储对象从 OLE 2 结构化存储转换为 OLE 1 存储对象模型,但不包括表示数据。 这是几个兼容性函数之一。

语法

HRESULT OleConvertIStorageToOLESTREAM(
  [in]  LPSTORAGE   pstg,
  [out] LPOLESTREAM lpolestream
);

参数

[in] pstg

指向要转换为 OLE 1 存储的存储对象上的 IStorage 接口的指针。

[out] lpolestream

指向使用 OLE 1 存储模型保存对象的持久表示形式的 OLE 1 流结构的指针。

返回值

此函数支持标准返回值E_INVALIDARG,此外还支持以下值:

注解

此函数将 OLE 2 存储对象转换为 OLE 1 格式。 为 OLE 1 实现的 OLESTREAM 结构代码必须可用。

入口时,应创建和定位 到的流 ,就像 OleSaveToStream 调用一样。 退出时,流包含使用 OLE 1 存储的 对象的持久表示形式。

注意 画笔对象的处理方式与其他对象不同,因为它们的本机数据采用与设备无关的位图 (DIB) 格式。 使用 OleConvertIStorageToOLESTREAM 转换 Paintbrush 对象时,不会向 OLESTREAM 结构添加任何表示数据。 若要包含演示数据,请改用 OleConvertIStorageToOLESTREAMEx 函数。
 

要求

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

另请参阅

CoIsOle1Class

OleConvertIStorageToOLESTREAMEx

OleConvertOLESTREAMToIStorage

OleConvertOLESTREAMToIStorageEx