SHGetMalloc 函数 (shlobj_core.h)
[SHGetMalloc 可通过 Windows Vista 和 Windows Server 2003 获取,但在操作系统或产品的后续版本中可能已更改或不可用。 有关备用建议,请参阅“备注”部分。]
检索指向 Shell 的 IMalloc 接口的指针。
语法
SHSTDAPI SHGetMalloc(
IMalloc **ppMalloc
);
参数
ppMalloc
类型: LPMALLOC*
接收 Shell 的 IMalloc 接口指针的指针的地址。
返回值
类型: HRESULT
如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
SHGetMalloc 已在 Windows 95 和 Microsoft Windows NT 4.0 中引入,但从 Windows 2000 起,不再需要它。 程序可以调用等效 (,并且更易于) CoTaskMemAlloc 和 CoTaskMemFree 使用。 如果找到建议甚至要求使用 SHGetMalloc 的较旧参考文档,则可以接受并鼓励改用 CoTaskMemAlloc 和 CoTaskMemFree 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shlobj_core.h (包括 Shlobj.h) |
Library | Shell32.lib |
DLL | Shell32.dll (4.0 或更高版本) |