Hvordan bruke HeapSize Function

Win32 API for C ++ lar programmerere å få tilgang til systemkommandoer og variabler som er spesifikke for operativsystemet Microsoft Windows. En del av denne programmer omfatter manuell håndtering og tildeling av minne under kjøringen av programmet. Du kan bruke innebygde funksjoner som HeapSize, HeapAllocate og HeapCreate å få haug plass, allokere minne fra denne plassen, og overvåke størrelsen på denne plassen.

Bruksanvisning

1 Lag en haug objekt gjennom "HeapCreate" funksjon:

HANDLE hHeap = HeapCreate (0, 0, 0);

2 Tildele en blokk med minne i haugen med "HeapAlloc" funksjon:

int size = NumberOfPages * sizeof (ULONG_PTR);

ULONG_PTR hPointer = (ULONG_PTR *) HeapAlloc (hHeap, 0, størrelse);

3 Få størrelsen på minneblokk med den HeapSize funksjon:

Size_t hSize = HeapSize (hHeap, 0, hPointer);