BOOL AfxIsMemoryBlock ( Stała void * p, UINT nBytes, LONG * plRequestNumber = NULL );
Wartość zwracany
Niezerowa, jeśli blok pamięci jest przydzielane i długość są prawidłowe; inny sposób 0.
Parametry
p
Punkty do bloku pamięci badane.
nBytes
Zawiera długość bloku pamięci w bajtach.
plRequestNumber
Punkty długa, który jest wypełniany w z numerem sekwencyjnym alokacji bloku pamięci . Zmienna wskazywanego przez plRequestNumber będzie się tylko wtedy, gdy AfxIsMemoryBlock zwraca wartość różną od zera.
Uwagi
Testuje adres pamięci, aby upewnić się, że reprezentuje on bloku aktualnie aktywnej pamięci, która została przydzielona przez diagnostyczne wersji nowego. Sprawdza również określony rozmiar przeciwko oryginalny rozmiar przydzielony. Jeśli funkcja zwraca wartość różną od zera, numer sekwencji alokacji jest zwracany w plRequestNumber. Liczba ta odpowiada kolejności, w której blok została przydzielona względem innych nowych przydziałów.
Przykład
/ / przykład AfxIsMemoryBlock
CAge * pcage = nowe CAge (21); / / CAge wywodzi się z CObject.
ASSERT (AfxIsMemoryBlock (pcage, sizeof (CAge)))
Zobacz też AfxIsValidAddress