AfxIsMemoryBlock
Testuje adres pamięci, aby upewnić się, czy reprezentuje blok aktualnie aktywnej pamięci, która została przydzielona przez wersję diagnostyczne Nowy.
BOOL AfxIsMemoryBlock(
const void* p,
UINT nBytes,
LONG* plRequestNumber = NULL
);
Parametry
p
Punkty do bloku pamięci do badania.nBytes
Zawiera długość bloku pamięci w bajtach.plRequestNumber
Wskazuje na długi liczba całkowita, która zostanie wprowadzona wartość numer sekwencyjny alokacji blok pamięci lub zero, jeśli nie reprezentuje blok pamięci aktualnie aktywne.
Wartość zwracana
Różna od zera, jeśli blok pamięci jest obecnie przydzielona i długość są prawidłowe; inny sposób 0.
Uwagi
Sprawdza również określony rozmiar dla oryginalnego rozmiaru przydzielonego.Jeśli funkcja zwraca wartość różną od zera, numer sekwencyjny alokacji jest zwracany w plRequestNumber.Liczba ta określa kolejność, w którym przydzielono blok w stosunku do wszystkich innych Nowy przydziałów.
Przykład
CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));
Wymagania
Nagłówek: afx.h