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

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

Viz také

Koncepty

MFC – makra a globální prvky