_RTC_SetErrorFuncW
Designa una función como el controlador de la notificación de comprobaciones de errores en tiempo de ejecución (RTC).
Sintaxis
_RTC_error_fnW _RTC_SetErrorFuncW(
_RTC_error_fnW function
);
Parámetros
function
La dirección de la función que controlará las comprobaciones de errores en tiempo de ejecución.
Valor devuelto
Función de error definida anteriormente; o NULL
si no hay ninguna función definida previamente.
Comentarios
En el nuevo código, utilice solo _RTC_SetErrorFuncW
. _RTC_SetErrorFunc
solo se incluye en la biblioteca para una compatibilidad con versiones anteriores.
La devolución de llamada _RTC_SetErrorFuncW
se aplica solo al componente en el que estaba vinculado, pero no de forma global.
Asegúrese de que la dirección que pase a _RTC_SetErrorFuncW
sea la de una función de control de errores válida.
Si se ha asignado un error a un tipo de -1 mediante _RTC_SetErrorType
, no se llama a la función de control de errores.
Antes de poder llamar a esta función, primero debe llamar a una de las funciones de inicialización de la comprobación de errores en tiempo de ejecución. Para obtener más información, consulte Uso de comprobaciones en tiempo de ejecución sin la biblioteca en tiempo de ejecución de C.
_RTC_error_fnW
se define de la siguiente manera:
typedef int (__cdecl * _RTC_error_fnW)(
int errorType,
const wchar_t * filename,
int linenumber,
const wchar_t * moduleName,
const wchar_t * format,
... );
donde:
errorType
Tipo de error especificado por _RTC_SetErrorType
.
filename
El archivo de origen donde se produjo el error, o null si no hay información de depuración.
linenumber
Línea en filename
la que se produjo el error o 0 si no hay información de depuración disponible.
moduleName
El nombre del archivo DLL o del ejecutable en el que se produjo el error.
format
cadena de estilo printf para mostrar un mensaje de error, usando los parámetros restantes. El primer argumento de VA_ARGLIST
es el número de error RTC que se produjo.
Para obtener un ejemplo que muestra cómo usar _RTC_error_fnW
, consulte Personalización de comprobaciones en tiempo de ejecución nativas.
Requisitos
Routine | Encabezado necesario |
---|---|
_RTC_SetErrorFuncW |
<rtcapi.h> |
Para obtener más información, consulte Compatibilidad.
Bibliotecas
Todas las versiones de las bibliotecas en tiempo de ejecución de C.
Consulte también
_CrtDbgReport
, _CrtDbgReportW
Comprobación de errores en tiempo de ejecución