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

Zobacz też

Informacje

AfxIsValidAddress

Koncepcje

Makra i funkcje globalne MFC