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
Zjistí-li funkci bez poškození paměti, vytiskne nic.
Jsou zaškrtnuty všechny bloky paměti, které jsou aktuálně přiděleny na haldě modulu, včetně těch, které přiděluje nové ale nikoliv jako přímé volání základní paměti allocators přidělí malloc funkce nebo GlobalAlloc funkce systému Windows.Pokud je zjištěno, že všechny bloky poškozen, zpráva je vytisknuta do výstupu ladicího programu.
Pokud zahrnete řádek
#define new DEBUG_NEW
v modulu programu pak následných výzev k AfxCheckMemory show název souboru a číslo řádku, kde byla přidělena paměť.
[!POZNÁMKA]
Pokud váš modul obsahuje jeden nebo více implementace třídy serializovat, pak je nutné umístit #define za poslední řádek IMPLEMENT_SERIAL volání makra.
Tato funkce funguje pouze v ladicí verzi knihovny 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