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를 참조하십시오.