Sdílet prostřednictvím


_CrtDoForAllClientObjects

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

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 kontextu, který je předán do volání _CrtDoForAllClientObjects.

  • context
    Ukazatel na kontext aplikace dodané předat funkce poskytované aplikací.

Poznámky

_CrtDoForAllClientObjects Funkce vyhledá haldy propojeného seznamu bloků paměti s _CLIENT_BLOCK typu a volání funkce poskytované aplikací při blokování tohoto typu je nalezen.Nalezené bloku a context parametru jsou předány jako argumenty funkce poskytované aplikací.Při ladění, sledování aplikace explicitně voláním ladění funkcí haldy přidělit paměť a určením bloky přiřadit určitou skupinu přidělení _CLIENT_BLOCK blokovat typu.Tyto bloky lze pak sledována odděleně a jinak vykazovány během detekce nevrácení a vykazování stavu paměti.

Pokud _CRTDBG_ALLOC_MEM_DF bit pole _crtDbgFlag příznak není zapnuta, _CrtDoForAllClientObjects okamžitě vrátí.Při _DEBUG není definována, volání do _CrtDoForAllClientObjects jsou odebrány při úpravě před zpracováním.

Další informace o _CLIENT_BLOCK zadejte a jak jej lze používat další funkce ladění, viz Typy bloky na ladění haldy.Informace o jak bloků paměti jsou přiděleny inicializován a spravuje v ladicí verzi základní haldy, Správa paměti a ladění haldy.

Pokud pfn je NULL, vyvolat neplatný parametr popisovače, jak je popsáno v Ověření parametrů.Pokud je povoleno spuštění pokračovat, Kód chyby, _doserrno, _sys_errlist a _sys_nerr je nastavena na EINVAL a vrátí.

Požadavky

Rutina

Požadované záhlaví

_CrtDoForAllClientObjects

<crtdbg.h> <errno.h>

Další informace o kompatibilitě v tématu Kompatibilita v úvodu.

Knihovny: ladění verze Funkce knihovny CRT pouze.

Příklad

Viz téma dfacobjs.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady volání funkce platformy.

Viz také

Referenční dokumentace

Ladění rutin

_CrtSetDbgFlag

_CrtReportBlockType

Koncepty

Funkce vykazování stavu haldy