Udostępnij za pośrednictwem


AfxIsMemoryBlock

Testuje adres pamięci, aby upewnić się, że reprezentuje on bloku aktualnie aktywnej pamięci, która została przydzielona przez diagnostyczne wersję Nowy.

BOOL AfxIsMemoryBlock(
   const void* p,
   UINT nBytes,
   LONG* plRequestNumber = NULL 
);

Parametry

  • p
    Punkty do bloku pamięci badane.

  • nBytes
    Zawiera długość bloku pamięci w bajtach.

  • plRequestNumber
    Wskazuje na long liczba całkowita, która będzie wypełniona w numer sekwencyjny alokacji bloku pamięci lub zero, jeśli nie reprezentuje bloku pamięci aktualnie aktywne.

Wartość zwracana

Niezerowa, jeśli blok pamięci jest obecnie przypisane i długość są prawidłowe; 0 inaczej.

Uwagi

Sprawdza również określony rozmiar przeciwko oryginalnego rozmiaru przydzielonego.Jeśli funkcja zwraca wartość niezerową, numer sekwencji alokacji jest zwracany w plRequestNumber.Liczba ta określa kolejność, w którym przydzielono blok względem wszystkich innych Nowy alokacje.

Przykład

CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

AfxIsValidAddress

Koncepcje

Makra MFC i Globals