AfxIsMemoryBlock

Überprüft eine Speicheradresse, um sicherzustellen, dass sie eine derzeit aktiven Speicherblock darstellt, der die Diagnose Version von new zugeordnet wurde.

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

Parameter

  • p
    Punkte in den zu testenden Speicherblock.

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

  • plRequestNumber
    Zeigt auf eine long ganze Zahl, die mit der sequenznummer Zuordnung des Speicherblocks gefüllt wird, oder null, falls sie nicht nur einen Speicherblock Aktiv darstellt.

Rückgabewert

Ungleich 0 (null), wenn der Speicherblock aktuell zugeordnet ist und die Länge ist richtig; andernfalls 0.

Hinweise

Außerdem überprüft sie die angegebene Größe für die Vorlage zugeordnete Größe.Wenn die Funktion Wert ungleich 0 (null) zurückgegeben wird, wird die Zuordnung sequenznummer in plRequestNumber zurückgegeben.Dieser Wert stellt die Reihenfolge an, in der der Block in Bezug auf alle anderen new Speicherbelegungen belegt 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 und -globale Werte