_CrtDoForAllClientObjects
Wywołuje funkcję dostarczonych przez aplikację dla wszystkich _CLIENT_BLOCK typów w stosie (tylko wersja debugowania).
void _CrtDoForAllClientObjects(
void ( * pfn )( void *, void * ),
void *context
);
Parametry
pfn
Wskaźnik do funkcji wywołania zwrotnego funkcji dostarczanych przez aplikację.Pierwszy parametr do tej funkcji punktów danych.Drugi parametr jest wskaźnik kontekstu, który jest przekazywany do wywołania _CrtDoForAllClientObjects.context
Wskaźnik do kontekstu aplikacja dostarczona do przekazania do funkcji dostarczanych przez aplikację.
Uwagi
_CrtDoForAllClientObjects Funkcja przeszukuje listę łączoną sterty dla bloków pamięci z _CLIENT_BLOCK typu i wywołania funkcji dostarczanych przez aplikację po bloku tego typu zostanie znaleziony.Blokowanie odnaleziono i context parametr są przekazywane jako argumenty do funkcji dostarczanych przez aplikację.Podczas debugowania, aplikacja może śledzić określonej grupy alokacje przez jawne wywołanie funkcji sterty zaalokować pamięci debugowania i określając przypisać bloki _CLIENT_BLOCK typu blokowania.Bloki te można następnie śledzeni niezależnie i podać inaczej podczas wykrywania przecieków i raportowania stanu pamięci.
Jeśli _CRTDBG_ALLOC_MEM_DF pole bitowe z _crtDbgFlag flaga nie jest włączona, _CrtDoForAllClientObjects natychmiast zwraca.Gdy _DEBUG nie jest zdefiniowana, wzywa do _CrtDoForAllClientObjects są usuwane w czasie wstępnego przetwarzania.
Aby uzyskać więcej informacji o _CLIENT_BLOCK typu i może służyć przez innych funkcji debugowania, zobacz Typy bloki na stercie debugowania.Informacje o jak bloków pamięci są przydzielane, zainicjowany i zarządzane w wersji debugowej bazowy sterty, zobacz Zarządzanie pamięcią i sterty debugowania.
Jeśli pfn jest NULL, wywoływana jest funkcja obsługi nieprawidłowy parametr, jak opisano w Sprawdzanie poprawności parametru.Jeśli wykonanie jest dozwolone, aby kontynuować, errno, _doserrno, _sys_errlist i _sys_nerr jest ustawiona na EINVAL i zwraca wartość funkcji.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_CrtDoForAllClientObjects |
<crtdbg.h> <errno.h> |
Informacji dotyczących zgodności, zobacz Zgodność we wprowadzeniu.
Biblioteki: debugowania wersje Funkcje biblioteki CRT tylko.
Przykład
See dfacobjs.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Platforma wywołać przykłady.