HeapSize

【勇芳软件工作室】汉化HomePreviousNext

HeapSize函数返回由HeapAllocHeapReAlloc函数从堆分配的内存块的大小(以字节为单位)。

DWORD HeapSize(

HANDLE 【hHeap】,//处理堆
DWORD【dwFlags中】,//堆大小控制标志
LPCVOID 【Lpmen】//指向内存的返回大小的指针
); 

参数

【hHeap】

指定内存块所在的堆。该句柄由HeapCreateGetProcessHeap功能返回。

【dwFlags中】

指定访问内存块的几个可控方面。目前只有一个标志被定义;然而,所有其他标志值保留供将来使用。使用HeapCreate函数创建堆时,指定此标志将覆盖【flOptions】参数中指定的相应标志:

含义
HEAP_NO_SERIALIZE指定在函数访问堆时不会使用互斥。有关HEAP_NO_SERIALIZE的更多信息,请参阅HeapCreate的备注。

【Points to the memory block whose size the function will obtain.】

指向功能将获得的大小的内存块。这是一个由HeapAllocHeapReAlloc函数返回的指针。

返回值

如果函数成功,则返回值是分配的内存块的大小(以字节为单位)。

如果函数失败,返回值为0xFFFFFFFF。该函数不调用SetLastError.应用程序无法调用GetLastError扩展错误信息。

也可以看看

GetProcessHeap,HeapAlloc, HeapCreate, HeapDestroy, HeapFree, HeapReAlloc, SetLastError