Aracılığıyla paylaş


_CrtSetReportHook

İstemci tarafından tanımlanan raporlama işlevi raporlama işlemi (yalnızca hata ayıklama sürümü) c çalışma zamanı hata ayıklama takma yükler.

_CRT_REPORT_HOOK _CrtSetReportHook( 
   _CRT_REPORT_HOOK reportHook 
);

Parametreler

  • reportHook
    c çalışma zamanı kanca için yeni istemci tanımlı raporlama işlevi raporlama işlemi hata ayıklama.

Dönüş Değeri

Önceki istemci tanımlı Raporlama işlevini verir.

Notlar

_CrtSetReportHookraporlama işlemini kendi c işlevi raporlama çalışma zamanı hata ayıklama kitaplığı kullanmak bir uygulama sağlar. Sonuç olarak, her _CrtDbgReport denir hata ayıklama raporu üretmek için uygulama işlevi ilk adlı raporu ait. Belirli ayırma türleri üzerinde odaklanmak veya kullanarak hedefleri yok rapor göndermek için hata ayıklama raporları süzme gibi işlemleri gerçekleştirmek bir uygulama bu işlevselliği sağlayan _CrtDbgReport. Zaman _debug tanımlı değilse, çağıran için _CrtSetReportHook ön-işleme sırasında kaldırılır.

Daha güçlü bir sürümü için _CrtSetReportHook, bkz: _CrtSetReportHook2.

_CrtSetReportHook İlevi kurar yeni istemci tanımlı raporlama işlevi belirtilen reportHook ve önceki istemci tarafından tanımlanan hook döndürür. Bir istemci tarafından tanımlanan rapor hook nasıl prototyped olmalıdır aşağıdaki örnekte gösterilmiştir:

int YourReportHook( int reportType, char *message, int *returnValue );

Burada reportType hata ayıklama rapor türü (_CRT_WARN, _CRT_ERROR, veya _CRT_ASSERT), message raporda yer alması için montajı hata ayıklama kullanıcı iletisi ve returnValue istemci tarafından tanımlanan tarafından belirtilen değere göre verilmesi gereken işlevi raporlama _CrtDbgReport. Kullanılabilir rapor türleri eksiksiz bir açıklaması için bkz: _CrtSetReportMode işlevi.

Ayrıntılı raporlama yok gerekli olacak şekilde istemci tanımlı Raporlama işlevini tamamen hata ayıklama iletisi işleme, işlev döndürmelidir TRUE. Ne zaman işlevini verir FALSE, _CrtDbgReport rapor türü, modu ve dosya için geçerli ayarları kullanarak hata ayıklama raporu oluşturmak için çağrılır. Buna ek olarak, belirterek _CrtDbgReport dönüş değeri, returnValue, uygulama hata ayıklama kesme oluşup oluşmadığını da kontrol edebilirsiniz. Hata ayıklama raporu nasıl yapılandırılmış ve üretilen tam açıklama için bkz: _CrtSetReportMode, _CrtSetReportFile, ve _CrtDbgReport.

Hook özellikli diğer çalışma zamanı işlevlerini kullanarak ve kendi istemci tarafından tanımlanan yazma hakkında daha fazla bilgi için işlevleri kanca, bkz: Yazma Your kendi hata ayıklama kanca işlevler.

Not

Uygulamanız ile derlendiğinde if /clr ve uygulama çıkıldığı sonra raporlama işlevi ana denir, herhangi bir crt işlevleri Raporlama işlevini çağırırsa, clr bir özel durum oluşturur.

Gereksinimler

Yordamı

Gerekli başlık

_CrtSetReportHook

<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 _CrtSetReportHook, bkz: rapor.

.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

_CrtGetReportHook