OleLoadFromStream 函数 (ole2.h)
从流加载对象。
语法
HRESULT OleLoadFromStream(
[in] LPSTREAM pStm,
[in] REFIID iidInterface,
[out] LPVOID *ppvObj
);
参数
[in] pStm
指向要从中加载对象的流上的 IStream 接口的指针。
[in] iidInterface
接口标识符 (IID) 调用方希望在加载对象后用于与对象通信。
[out] ppvObj
接收 riid 中请求的接口指针的指针变量的地址。 成功返回后,*ppvObj 在新加载的对象上包含请求的接口指针。
返回值
此函数在成功时返回S_OK。 其他可能的值包括以下内容。
返回代码 | 说明 |
---|---|
|
操作的内存不足。 |
|
对象不支持指定的接口。 |
此函数还可以返回 ReadClassStm 和 CoCreateInstance 函数以及 IPersistStream::Load 方法返回的任何错误值。
注解
重要说明
安全说明:使用不受信任的数据调用此方法存在安全风险。 仅使用受信任的数据调用此方法。
如果流的 CLSID 为 CLSID_NULL,则 ppvObj 参数设置为 NULL。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | ole2.h (包括 Ole2.h) |
Library | Ole32.lib |
DLL | Ole32.dll |
API 集 | Windows 10版本 10.0.15063 中引入的 ext-ms-win-com-ole32-l1-1-5 () |