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