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


_get_invalid_parameter_handler, _get_thread_local_invalid_parameter_handler

Получает функцию, которая вызывается, когда CRT обнаруживает недопустимый аргумент.

Синтаксис

_invalid_parameter_handler _get_invalid_parameter_handler(void);
_invalid_parameter_handler _get_thread_local_invalid_parameter_handler(void);

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

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

Замечания

Функция _get_invalid_parameter_handler получает установленный на данный момент глобальный обработчик недопустимого параметра. Если глобальный обработчик недопустимого параметра не задан, возвращается указатель NULL. Аналогичным образом возвращает _get_thread_local_invalid_parameter_handler текущий обработчик недопустимых параметров для потока, в который он вызывается, или пустой указатель, если обработчик не был задан. Сведения о настройке глобальных и локальных обработчиков недопустимых параметров в потоке см. в разделе _set_invalid_parameter_handler. _set_thread_local_invalid_parameter_handler

Возвращаемый указатель на функцию обработчика недопустимого параметра имеет следующий тип:

typedef void (__cdecl* _invalid_parameter_handler)(
    wchar_t const*,
    wchar_t const*,
    wchar_t const*,
    unsigned int,
    uintptr_t
    );

Дополнительные сведения о обработчике недопустимых параметров см. в _set_invalid_parameter_handlerразделе прототипа в . _set_thread_local_invalid_parameter_handler

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок
_get_invalid_parameter_handler, _get_thread_local_invalid_parameter_handler C: <stdlib.h>

C++: <cstdlib> или <stdlib.h>

_get_thread_local_invalid_parameter_handler Функции _get_invalid_parameter_handler относятся к корпорации Майкрософт. Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

_set_invalid_parameter_handler, _set_thread_local_invalid_parameter_handler
Улучшенные для безопасности версии функций CRT