Utilizar comprobaciones en tiempo de ejecución sin la biblioteca en tiempo de ejecución de C
Este tema se aplica a:
Edición |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Sólo para código nativo |
||||
Pro, Premium y Ultimate |
Sólo para código nativo |
Si vincula el programa sin la biblioteca en tiempo de ejecución de C, utilizando /NODEFAULTLIB, y desea utilizar las comprobaciones en tiempo de ejecución, debe vincular el programa con RunTmChk.lib.
_RTC_Initialize inicializa el programa para las comprobaciones en tiempo de ejecución. Si no vincula el programa con la biblioteca en tiempo de ejecución de C, debe comprobar si el programa se ha compilado con las comprobaciones de errores en tiempo de ejecución antes de llamar a _RTC_Initialize, tal como:
#ifdef __MSVC_RUNTIME_CHECKS
_RTC_Initialize();
#endif
Si no vincula con la biblioteca en tiempo de ejecución de C, también debe definir una función denominada _CRT_RTC_INITW. _CRT_RTC_INITW instala la función definida por el usuario como función de notificación de errores predeterminada, de la siguiente manera:
// 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;
}
Una vez instalada la función de generación de informes de errores predeterminada, puede instalar otras funciones del mismo tipo con _RTC_SetErrorFuncW. Para obtener más información, vea _RTC_SetErrorFuncW.
Vea también
Tareas
Cómo: Utilizar comprobaciones nativas en tiempo de ejecución