Sdílet prostřednictvím


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

Viz také

Koncepty

MFC makra a Globals