Utilizar comprobaciones en tiempo de ejecución sin la biblioteca en tiempo de ejecución de C
Actualización: noviembre 2007
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 crea un vínculo 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 la función predeterminada de generación de informes de error, como sigue:
// 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