AfxIsMemoryBlock 

BOOL AfxIsMemoryBlock ( const Void * p, UINT nBytes, lang * PlRequestNumber = NULL );

Rückgabewert

Ungleich NULL, wenn der Speicherblock derzeit reserviert wird und die Länge richtig ist; andernfalls 0.

Parameter

p

Punkte an den Speicherblock getestet werden.

nBytes

Enthält die Länge des Speicherblocks in bytes.

plRequestNumber

Verweist auf eine lange ganze Zahl, die mit den Speicherblock Zuweisung Reihenfolge Anzahl ausgefüllt wird. Die Variable, auf den PlRequestNumber wird nur auszufüllen wenn AfxIsMemoryBlock ungleich NULL zurückgibt.

Bemerkungen

Testet eine Speicheradresse um sicherzustellen, dass es einen derzeit aktiven Speicherblock darstellt, der von der Diagnose Version des neuenreserviert wurde. Es überprüft auch die angegebene Größe gegen die ursprünglichen zugewiesene Größe. Wenn die Funktion ungleich NULL zurückgibt, wird die Zuweisung Reihenfolge Anzahl in PlRequestNumberzurückgegeben. Diese Zahl stellt die Reihenfolge, in der der Block relativ zu allen anderen neuen Zuordnungen reserviert wurde.

Beispiel

/ / Beispiel für AfxIsMemoryBlock
Käfig * Pcage = new CAge (21); / / Käfig CObject abgeleitet ist.
ASSERT (AfxIsMemoryBlock (Pcage, Sizeof (Käfig)))

Siehe auch&Nbsp;AfxIsValidAddress

Index