При работе с COM макросы FAILED
и SUCCEEDED
помогают нам проверять наличие ошибок. и для форматирования HRESULT
в строку можно использовать _com_error
объект.
Существует ли эквивалент для NTSTATUS
и Win32
кодов ошибок? такие как макросы или функции, которые сообщают, указывает ли код ошибки ошибку или успех, и API
для форматирования их в строку.
Я знаю, что мы можем отформатировать Win32
сообщение об ошибке с помощью FormatMessage
API, ноМне просто нужно проверить, указывает ли код ошибки ошибку на первом месте перед форматированием.
Также второй связанный с этим вопрос для полноты относится к NTSTATUS
кодам ошибок, как нам отформатировать NTSTATUS
в строковое сообщение икак проверить, является ли NTSTATUS
код ошибкой или успехом?
Я знаю, что есть библиотека обработки ошибок, проверенная Microsoft здесь , но эти заголовки, похоже, не предлагают форматирование ошибок в строкуи при этом они не предлагают проверить ошибку против статуса успеха. но я могу ошибаться.