_CrtSetDumpClient
Instaluje funkce definované aplikací pro výpis _CLIENT_BLOCK zadejte bloků paměti (pouze ladicí verze).
_CRT_DUMP_CLIENT _CrtSetDumpClient(
_CRT_DUMP_CLIENT dumpClient
);
Parametry
- dumpClient
Nové funkce výpisu paměti definované klienta k zapojení do procesu výpisu stavu paměti c spuštění ladění.
Vrácená hodnota
Vrátí dříve definované klient blok výpis funkce.
Poznámky
_CrtSetDumpClient Funkce umožňuje aplikaci zachytávat vlastní funkce pro výpis objektů uložených v _CLIENT_BLOCK bloky paměti do C Runtime ladění procesu výpisu stavu paměti.Výsledkem každém ladění výpis funkce jako _CrtMemDumpAllObjectsSince nebo _CrtDumpMemoryLeaks Vypíše _CLIENT_BLOCK bloku paměti aplikace výpisu funkce se nazývá také._CrtSetDumpClientposkytuje snadný způsob aplikace pro zjištění nevracení paměti a ověřování nebo hlášení obsah dat uložených v _CLIENT_BLOCK bloky.Při _DEBUG není definována, volání do _CrtSetDumpClient jsou odebrány při úpravě před zpracováním.
_CrtSetDumpClient Funkce nainstaluje nové funkce definované aplikací výpisu v dumpClient a vrátí výpis dříve definované funkce.Příklad funkce klienta bloku výpisu je následující:
void DumpClientFunction( void *userPortion, size_t blockSize );
userPortion Argument je ukazatel na začátek části dat uživatele blok paměti a blockSize Určuje velikost přidělené paměti blokovat v bajtech.Funkce klienta bloku výpis musí vrátit void.Ukazatele funkce výpisu klienta, který je předán _CrtSetDumpClient je typu _CRT_DUMP_CLIENT, jak jsou definovány v Crtdbg.h:
typedef void (__cdecl *_CRT_DUMP_CLIENT)( void *, size_t );
Příklad implementovat funkci výpisu definované aplikací, viz crt_dbg2 vzorku: C Runtime Debugging háčkem funkce.Další informace o funkcích, které fungují na _CLIENT_BLOCK zadejte bloků paměti, viz Funkce háčkem klientů blok._CrtReportBlockType informace o blokování typů a podtypů lze použít funkci.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_CrtSetDumpClient |
<crtdbg.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Knihovny
Ladění verze C Runtime knihovny pouze.
Příklad
Ukázku použití _CrtSetDumpClient, viz crt_dbg2.
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.