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