다음을 통해 공유


_CrtSetReportHook

C 런타임 디버그 보고 프로세스 (디버그 버전에만 해당)에 연결 하 여 클라이언트 정의 보고 함수를 설치 합니다.

_CRT_REPORT_HOOK _CrtSetReportHook( 
   _CRT_REPORT_HOOK reportHook 
);

매개 변수

  • reportHook
    해당 C 런타임에 후크 할 새 클라이언트 정의 보고 함수 보고 프로세스를 디버깅 합니다.

반환 값

이전 클라이언트 정의 보고 함수를 반환 합니다.

설명

_CrtSetReportHook응용 프로그램을 보고 프로세스 자체 보고 함수에 C 런타임 디버그 라이브러리를 사용할 수 있습니다.그 결과, _CrtDbgReport 라고 디버그 보고서를 생성 하는 함수가 먼저 호출 보고 응용 프로그램의.이 기능을 응용 프로그램 특정 한 할당 형식에 집중 하거나 대상으로 사용할 수 없습니다를 사용 하 여 보고서를 보낼 수 있도록 디버그 보고서를 필터링 하는 등의 작업을 수행할 수 있습니다 _CrtDbgReport.때 _DEBUG 정의 되지 않은, 호출 하려면 _CrtSetReportHook 전처리 하는 동안 제거 됩니다.

에 더 강력한 버전의 _CrtSetReportHook를 참조 하십시오 _CrtSetReportHook2.

_CrtSetReportHook 함수 설치 새 클라이언트 정의 보고 함수에 지정 된 reportHook 및 이전 클라이언트 정의 후크를 반환 합니다.다음 예제에서는 클라이언트 정의 보고서 후크 프로토타입화 되어야 합니다 어떻게 하는 방법을 보여 줍니다.

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

위치 reportType 디버그 보고서 형식입니다 (_CRT_WARN, _CRT_ERROR, 또는 _CRT_ASSERT), message 완전히 조립 된 디버그 사용자 메시지 보고서에 포함 되어야 하는 및 returnValue 클라이언트-정의에 지정 된 값으로 반환 해야 하는 함수를 보고 _CrtDbgReport.사용할 수 있는 보고서 종류에 대 한 자세한 내용은 참조 하십시오 있는 _CrtSetReportMode 함수입니다.

더 보고 필요한 것 처럼 클라이언트 정의 보고 함수 완전히 디버그 메시지를 처리 하는 경우에 다음 함수를 반환 해야 TRUE.때이 함수를 반환 합니다. FALSE, _CrtDbgReport 보고서 유형, 모드 및 파일에 대 한 현재 설정을 사용 하 여 디버그 보고서를 생성 하기 위해 호출 됩니다.또한, 지정 하 여는 _CrtDbgReport 반환 값에 returnValue, 응용 프로그램 또한 디버그 중단 발생 하는지 여부를 제어할 수 있습니다.전체 설명에 대 한 디버그 보고서의 구성 및 생성 하는 방법를 참조 하십시오. _CrtSetReportMode, _CrtSetReportFile, 및 _CrtDbgReport.

다른 후크 수 있는 런타임 함수를 사용 하 고 자신의 클라이언트 정의 작성 하는 방법에 대 한 자세한 내용은 후크 함수를 참조 하십시오 작성을 직접 디버그 후크 함수.

[!참고]

응용 프로그램을 컴파일하는 경우 /clr 및 응용 프로그램이 종료 된 후 보고 함수 주 라고, 보고 함수는 CRT 함수를 호출 하면 CLR은 예외를 throw 합니다.

요구 사항

루틴

필수 헤더

_CrtSetReportHook

<crtdbg.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

라이브러리

디버그 버전의 C 런타임 라이브러리 만 합니다.

예제

샘플을 사용 하는 방법에 대 한 _CrtSetReportHook를 참조 하십시오 보고서.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

루틴을 디버깅 합니다.

_CrtGetReportHook