以下是 CoTaskMemFree 函数的声明:
void CoTaskMemFree(LPVOID pv);
参数说明:
- pv: 指向要释放的内存块的指针。
CoTaskMemFree 函数用于释放使用 CoTaskMemAlloc 分配的内存。这对于COM内存管理很常见,特别是在涉及跨模块或者跨组件的内存分配和释放时。
使用示例:
#include <Objbase.h>
// ...
// 分配内存块
LPVOID pBuffer = CoTaskMemAlloc(dwSize);
if (pBuffer != NULL) {
// 使用内存块
// ...
// 释放内存块
CoTaskMemFree(pBuffer);
}
需要注意的是,使用 CoTaskMemAlloc 分配的内存块应该通过 CoTaskMemFree 函数来释放。如果使用标准的 malloc 来分配内存,应该使用标准的 free 函数来释放,而不是 CoTaskMemFree。
转载请注明出处:http://www.zyzy.cn/article/detail/24590/Win32 API/Combaseapi.h/CoTaskMemFree