Sdílet prostřednictvím


_CrtDoForAllClientObjects

Volání funkce poskytované aplikací pro všechny _CLIENT_BLOCK typy v haldy (pouze verze ladění).

void _CrtDoForAllClientObjects(     void ( * pfn )( void *, void * ),    void *context );

Parametry

  • pfn
    Ukazatel na funkci zpětného volání funkce poskytované aplikací.První parametr této funkce odkazuje na data.Druhý parametr je ukazatel myši nad kontext, který je předán volání _CrtDoForAllClientObjects.

  • context
    Ukazatel na kontext poskytnuté aplikace mají být předána do funkce poskytované aplikací.

Poznámky

_CrtDoForAllClientObjects Funkce vyhledá odkazovaného seznamu do haldy pro bloky paměti se _CLIENT_BLOCK typu a volání funkce poskytované aplikací při blok tento typ je nalezena.Blok nalezen a context parametru jsou předány jako argumenty funkce poskytované aplikací.Při ladění, aplikace můžete sledovat konkrétní skupinu přidělení explicitně volání ladění haldy funkcí k přidělení paměti a určíte, že bloky přiřadit _CLIENT_BLOCK typ bloku.Tyto bloky lze poté samostatně sledovat a vykazovat na odlišně při zjištění paměti a hlášení stavu paměti.

Pokud _CRTDBG_ALLOC_MEM_DF bit pole _crtDbgFlag příznak není povolena, _CrtDoForAllClientObjects okamžitě vrátí.Při _DEBUG není definován, zavolá na _CrtDoForAllClientObjects budou odebrány během předběžného zpracování.

Další informace o _CLIENT_BLOCK zadejte a jak ji mohou používat další funkce ladění, naleznete v části typy bloky haldy ladění.Informace o způsobu jsou bloky paměti přidělené, inicializován a správy v ladicí verze základní haldy, naleznete v části Podrobnosti haldy ladění CRT.

Pokud pfn je NULL, je volána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametru.Pokud chcete-li pokračovat, je povoleno zpracování errno, _doserrno, _sys_errlist, and _sys_nerr je nastavena na EINVAL a vrátí funkce.

Požadavky

Rutina

Požadovaný hlavičkový soubor

_CrtDoForAllClientObjects

< crtdbg.h >, < errno.h >

Další informace o kompatibilitě, podívejte se na téma Kompatibilita v zavedení.

Knihovny: ladicí verze Funkce knihovny CRT pouze.

Příklad

Další informace naleznete v tématu dfacobjs.

Ekvivalent v rozhraní .NET Framework

Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.

Viz také

Referenční dokumentace

Rutiny ladění

_CrtSetDbgFlag

_CrtReportBlockType

Další zdroje

Funkce hlášení stavu haldy