AfxCheckMemory
Tato funkce ověřuje volné paměti fondu a vytiskne chybové zprávy podle potřeby.
BOOL AfxCheckMemory( );
Vrácená hodnota
Nenulová hodnota, pokud žádné chyby paměti; jinak 0.
Poznámky
Pokud zjistí žádné poškození paměti funkce vytiskne nic.
Jsou zaškrtnuty všechny bloky paměti aktuálně přidělená na haldy, včetně přidělených nové , ale nejsou přiděleny přímé volání na podkladové allocators paměti, jako například malloc funkce nebo GlobalAlloc funkce systému Windows.Každý blok poškozen, pokud zprávu vytiskne na výstup ladicí program.
Je-li zahrnout řádek
#define new DEBUG_NEW
v modulu programu, pak následných výzev k AfxCheckMemory zobrazit název souboru a řádku číslo, kde byla přidělena paměť.
[!POZNÁMKA]
Pokud modulu obsahuje jeden nebo více implementací serializovatelné třídy, je třeba umístit #define za poslední řádek IMPLEMENT_SERIAL volání makra.
Tato funkce funguje pouze v ladicí verzi MFC.
Příklad
CAge* pcage = new CAge(21); // CAge is derived from CObject.
Age* page = new Age(22); // Age is NOT derived from CObject.
*(((char*)pcage) - 1) = 99; // Corrupt preceding guard byte
*(((char*)page) - 1) = 99; // Corrupt preceding guard byte
AfxCheckMemory();
Požadavky
Záhlaví: afx.h