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