_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. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.
См. также
Ссылки
Проверка ошибок во время выполнения