以下是函数的声明:
#include <Coml2api.h>
HRESULT CreateILockBytesOnHGlobal(
HGLOBAL hGlobal,
BOOL fDeleteOnRelease,
LPLOCKBYTES *ppLkbyt
);
- hGlobal: 全局内存块的句柄(HGLOBAL)。这是一个指向全局内存块的句柄,可以通过函数如 GlobalAlloc 或 GlobalReAlloc 获取。
- fDeleteOnRelease: 一个布尔值,指定当 ILockBytes 接口的最后一个引用被释放时是否删除全局内存块。如果设置为 TRUE,则在 ILockBytes 最后一个引用被释放时,hGlobal 将被释放。
- ppLkbyt: 一个指向 ILockBytes 接口指针的指针。函数成功时,将在该指针处存储指向新创建的 ILockBytes 接口的指针。
ILockBytes 接口通常用于实现对数据流的访问,特别是在存储器中,例如在内存中的全局内存块中。这种情况常见于使用 OLE Compound File 格式的存储,其中包含了复合文档或文件。
转载请注明出处:http://www.zyzy.cn/article/detail/24611/Win32 API/Coml2api.h/CreateILockBytesOnHGlobal