Поделиться через


_RTC_SetErrorFuncW

Назначает функцию обработчиком для отчетов о проверке ошибок во время выполнения (RTC).

_RTC_error_fnW _RTC_SetErrorFuncW( 
   _RTC_error_fnW function  
);

Параметры

  • function
    Адрес функции, которая будет обрабатывать проверки ошибок во время выполнения.

Возвращаемое значение

Ранее определенная функция ошибки; или NULL, если нет ранее определенной функции ошибок.

Заметки

В новом коде используйте только _RTC_SetErrorFuncW. _RTC_SetErrorFunc включается в библиотеку только для обратной совместимости.

Обратный вызов _RTC_SetErrorFuncW применяется только к компоненту, который был скомпонован, но не глобально.

Убедитесь, что адрес, который передается _RTC_SetErrorFuncW, является адресом допустимой функции обработки ошибок.

Если ошибке был присвоен тип -1 с помощью _RTC_SetErrorType, то функция обработки ошибок не вызывается.

Чтобы можно было вызвать эту функцию, необходимо сначала вызвать одну из функций инициализации проверки ошибок времени выполнения. Для получения дополнительной информации см. Использование проверки кода во время выполнения без библиотеки среды выполнения C.

_RTC_error_fnW определяется следующим образом:

typedef int (__cdecl *_RTC_error_fnW)(int errorType**, const wchar_t *filename, int** linenumber**, const wchar_t *moduleName, const wchar_t *format, ...);**

Здесь:

  • errorType
    Тип ошибки, который задается _RTC_SetErrorType.

  • filename
    Файл исходного кода, где произошла ошибка, или значение NULL, если отладочная информация недоступна.

  • linenumber
    Строка в filename, где произошла ошибка, или 0, если отладочная информация недоступна.

  • moduleName
    Имя библиотеки DLL или исполняемого файла, где произошла ошибка.

  • format
    строка стиля printf для отображения сообщения об ошибке с помощью остальных параметров. Первый аргумент VA_ARGLIST - номер произошедшей ошибки RTC.

Пример, показывающий использование _RTC_error_fnW см. в разделе Настройка проверок во время выполнения машинного кода.

Требования

Подпрограмма

Обязательный заголовок

_RTC_SetErrorFuncW

<rtcapi.h>

Для получения дополнительной информации см. Совместимость.

Библиотеки

Все версии библиотек времени выполнения C.

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.

См. также

Ссылки

_CrtDbgReport, _CrtDbgReportW

Проверка ошибок во время выполнения

Другие ресурсы

RTC sample