_CrtSetDumpClient
Dökümünü almak için bir uygulama tarafından tanımlanan işlev yükler _CLIENT_BLOCK bellek blokları (yalnızca hata ayıklama sürümü).
_CRT_DUMP_CLIENT _CrtSetDumpClient(
_CRT_DUMP_CLIENT dumpClient
);
Parametreler
- dumpClient
c çalışma zamanı hata ayıklama bellek dökümü işlemine kanca için yeni istemci tarafından tanımlanan bellek dökümü fonksiyonu.
Dönüş Değeri
Önceden tanımlanmış bir istemci blok verir işlevi dökümü.
Notlar
_CrtSetDumpClient İşlevini verir kendi işlevini depolanan döküm nesnelere kanca uygulama _CLIENT_BLOCK bellek bloklara c çalışma zamanı hata ayıklama bellek döküm işlemi.Sonuç olarak, her hata ayıklama işlevi gibi döküm _CrtMemDumpAllObjectsSince veya _CrtDumpMemoryLeaks döker bir _CLIENT_BLOCK bellek bloğu, uygulamanın döküm işlevi de verilir._CrtSetDumpClientbir uygulama bellek sızıntısı algılama ve doğrulama veya depolanan veri içeriğini bildirdiği için kolay bir yöntem sağlar _CLIENT_BLOCK engeller.Zaman _debug tanımlı değilse, çağıran için _CrtSetDumpClient ön-işleme sırasında kaldırılır.
_CrtSetDumpClient İşlevi, belirtilen yeni döküm uygulama tanımlı işlev yükler dumpClient ve önceden tanımlanmış döküm işlevini verir.Bir istemci blok döküm işlevi örneği aşağıdaki gibidir:
void DumpClientFunction( void *userPortion, size_t blockSize );
userPortion Bellek bloğu kullanıcı veri bölümünün başına bir işaretçi bir değişkendir ve blockSize ayrılmış bellek boyutunu bayt cinsinden engellemek belirtir.İstemci blok döküm işlevi döndürmelidir void.İçin geçirilen istemci döküm işlev işaretçisi _CrtSetDumpClient tür _CRT_DUMP_CLIENT, Crtdbg.h'de tanımlandığı gibi:
typedef void (__cdecl *_CRT_DUMP_CLIENT)( void *, size_t );
Uygulama tanımlı döküm işlevinin nasıl bir örnek için bkz: crt_dbg2 örnek: c çalışma zamanı hata ayıklama kanca işlevler.Karışmayı işlevleri hakkında daha fazla bilgi için _CLIENT_BLOCK bellek blokları, bkz: İstemci blok kanca işlevler._CrtReportBlockType blok türleri ve alt türlerinden hakkında bilgi dönmek için işlevi kullanılabilir.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_CrtSetDumpClient |
<crtdbg.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Kitaplıkları
Hata ayıklama sürümlerini c çalışma zamanı kitaplıkları yalnızca.
Örnek
Nasıl kullanılacağını gösteren bir örnek için _CrtSetDumpClient, bkz: crt_dbg2.
.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.