GetHGlobalFromILockBytes 函数 (coml2api.h)

GetHGlobalFromILockBytes 函数检索使用 CreateILockBytesOnHGlobal 函数创建的字节数组对象的全局内存句柄。

语法

HRESULT GetHGlobalFromILockBytes(
  [in]  LPLOCKBYTES plkbyt,
  [out] HGLOBAL     *phglobal
);

参数

[in] plkbyt

指向之前通过调用 CreateILockBytesOnHGlobal 函数创建的字节数组对象上的 ILockBytes 接口的指针。

[out] phglobal

指向指定字节数组对象使用的当前内存句柄的指针。

返回值

此函数返回 HRESULT。

注解

调用 CreateILockBytesOnHGlobal(在全局内存上创建字节数组对象)后, GetHGlobalFromILockBytes 检索指向字节数组对象基础的全局内存句柄的指针。 由于干预对 GlobalReAlloc 函数的调用,此函数返回的句柄可能与原始句柄不同。

可将返回的内存句柄的内容写入干净的磁盘文件,然后使用 StgOpenStorage 函数作为存储对象打开。

此函数仅在创建字节数组的同一进程中工作。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 coml2api.h (包括 Ole2.h)
Library Ole32.lib
DLL Ole32.dll

另请参阅

CreateILockBytesOnHGlobal

StgOpenStorage