AfxIsMemoryBlock 

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

Index