Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Utilizar comprobaciones en tiempo de ejecución sin la biblioteca en tiempo de ejecución de C

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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft