_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.