Aracılığıyla paylaş


_CrtDoForAllClientObjects

Tüm bir uygulama tarafından sağlanan işlev çağrıları _CLIENT_BLOCK türleriyle öbek (yalnızca hata ayıklama sürümü).

void _CrtDoForAllClientObjects( 
   void ( * pfn )( void *, void * ),
   void *context
);

Parametreler

  • pfn
    Uygulama tarafından sağlanan işlev geri çağırma işlevi için işaretçi.Bu işlev için ilk parametre veri noktaları.İkinci parametre çağrısına geçilen bağlama işaretçidir _CrtDoForAllClientObjects.

  • context
    Uygulama tarafından sağlanan içerik aktarmak için uygulama tarafından sağlanan işlev işaretçisi.

Notlar

_CrtDoForAllClientObjects İşlevi bellek blokları ile bağlantılı liste öbek 's arar _CLIENT_BLOCK türü ve çağrıları bu tür bir blok, uygulama tarafından sağlanan işlev bulunabilir.Bulunan blok ve context parametresi için uygulama tarafından sağlanan işlev bağımsız değişken olarak geçirilir.Hata ayıklama sırasında bir uygulama belirli bir gruba ayırmaları hata ayıklama Bellek Kaçağı işlevleri açıkça çağırmak ve bloklar atanması belirterek izleyebilirsiniz _CLIENT_BLOCK türü engelleyin.Bu bloklar ayrı olarak izlenir ve farklı sızıntı algılaması ve bellek durumu bildirimi sırasında bildirilir.

_CRTDBG_ALLOC_MEM_DF Bit alanı _crtDbgFlag bayrağı açık değilse, _CrtDoForAllClientObjects hemen verir.Zaman _DEBUG tanımlı değilse, çağıran için _CrtDoForAllClientObjects ön-işleme sırasında kaldırılır.

Hakkında daha fazla bilgi için _CLIENT_BLOCK yazın ve diğer hata ayıklama işlevleri tarafından kullanılabilir nasıl görmek Hata ayıklama öbek üzerindeki blok türleri.Nasıl bellek bloklarını tahsis başlatıldı ve yönetilen temel yığın hata ayıklama sürümü hakkında daha fazla bilgi için bkz: Bellek yönetimi ve hata ayıklama öbek.

pfn Olan NULL, geçersiz parametre işleyicisi, açıklandığı şekilde çağrılır Parametre doğrulama.Yürütülmesine devam etmek için izin verilip verilmediğini errno, _doserrno, _sys_errlist ve _sys_nerr ayarlamak EINVAL ve işlevini verir.

Gereksinimler

Yordamı

Gerekli başlık

_CrtDoForAllClientObjects

<crtdbg.h> <errno.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıklar: hata ayıklama sürümlerini crt kitaplığı özellikleri yalnızca.

Örnek

Bkz: dfacobjs

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz. Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Yordamlar hata ayıklama

_CrtSetDbgFlag

_CrtReportBlockType

Kavramlar

Öbek durumu raporlama işlevleri