Freigeben über


AfxIsMemoryBlock

Testet eine Speicheradresse, um sicherzustellen, dass sie die momentan aktiven Speicherblock darstellt, der von der Diagnoseversion von neu zugeordnet wurde.

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

Parameter

  • p
    Punkte dem zu testenden Speicherblock.

  • nBytes
    Enthält die Länge des Speicherblocks in Bytes.

  • plRequestNumber
    Zeigt auf long eine ganze Zahl, die mit der Zuordnungssequenznummer des Speicherblocks gefüllt wird, oder Null, wenn sie keine derzeit darstellt - Aktiv Speicherblock.

Rückgabewert

Wert ungleich 0 (null), wenn der Speicherblock derzeit zugeordnet ist und die Länge ist richtig; 0 andernfalls.

Hinweise

Er überprüft auch die für zugeordnete Größe für die Vorlage. Wenn die Funktion einen Wert ungleich 0 (null) zurückgibt, wird die Zuordnungssequenznummer in plRequestNumber zurückgegeben. Diese Zahl stellt dar die Reihenfolge, in der der Block in Bezug auf alle anderen Zuordnungen neu zugeordnet wurde.

Beispiel

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

Anforderungen

Header: afx.h

Siehe auch

Referenz

AfxIsValidAddress

Konzepte

MFC-Makros, globale Funktionen und globale Variablen