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