다음을 통해 공유


C 런타임 라이브러리 없이 런타임 검사 사용

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

Pro, Premium 및 Ultimate

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

C 런타임 라이브러리(/NODEFAULTLIB 사용)를 사용하지 않고 프로그램을 링크한 경우 런타임 검사 기능을 사용하려면 RunTmChk.lib에 연결해야 합니다.

_RTC_Initialize는 런타임 검사를 할 수 있도록 프로그램을 초기화합니다. C 런타임 라이브러리에 링크하지 않은 경우에는 다음과 같이 _RTC_Initialize를 호출하기 전에 런타임 오류 검사를 활성화한 상태에서 프로그램이 컴파일되었는지 확인해야 합니다.

#ifdef __MSVC_RUNTIME_CHECKS
    _RTC_Initialize();
#endif

C 런타임 라이브러리에 링크하지 않은 경우에는 _CRT_RTC_INITW라는 함수도 정의해야 합니다. _CRT_RTC_INITW는 다음과 같이 사용자 정의 함수를 기본 오류 보고 함수로 설정합니다.

// C version:
_RTC_error_fnW __cdecl _CRT_RTC_INITW(
        void *res0, void **res1, int res2, int res3, int res4)
{
    // set the error handler.
    return &MyErrorFunc; 
}

// C++ version:
extern "C" _RTC_error_fnW __cdecl _CRT_RTC_INITW(
       void *res0, void **res1, int res2, int res3, int res4)
{
    // set the error handler:
    return &MyErrorFunc;
}

기본 오류 보고 함수를 설정한 후 _RTC_SetErrorFuncW를 사용하여 추가 오류 보고 함수를 설정할 수 있습니다. 자세한 내용은 _RTC_SetErrorFuncW를 참조하십시오.

참고 항목

작업

방법: 네이티브 런타임 검사 기능 사용