HeapSize函数返回由HeapAlloc或HeapReAlloc函数从堆分配的内存块的大小(以字节为单位)。
DWORD HeapSize(
HANDLE 【hHeap】, | //处理堆 |
DWORD【dwFlags中】, | //堆大小控制标志 |
LPCVOID 【Lpmen】 | //指向内存的返回大小的指针 |
); |
参数
【hHeap】
指定内存块所在的堆。该句柄由HeapCreate或GetProcessHeap功能返回。
【dwFlags中】
指定访问内存块的几个可控方面。目前只有一个标志被定义;然而,所有其他标志值保留供将来使用。使用HeapCreate函数创建堆时,指定此标志将覆盖【flOptions】参数中指定的相应标志:
值 | 含义 |
HEAP_NO_SERIALIZE | 指定在函数访问堆时不会使用互斥。有关HEAP_NO_SERIALIZE的更多信息,请参阅HeapCreate的备注。 |
【Points to the memory block whose size the function will obtain.】
指向功能将获得的大小的内存块。这是一个由HeapAlloc或HeapReAlloc函数返回的指针。
返回值
如果函数成功,则返回值是分配的内存块的大小(以字节为单位)。
如果函数失败,返回值为0xFFFFFFFF。该函数不调用SetLastError.应用程序无法调用GetLastError扩展错误信息。
也可以看看
GetProcessHeap,HeapAlloc, HeapCreate, HeapDestroy, HeapFree, HeapReAlloc, SetLastError