Проверка ошибок и форматирование для кодов ошибок Win32 и NTSATUS, как для HRESULTS? - PullRequest
0 голосов
/ 03 октября 2019

При работе с COM макросы FAILED и SUCCEEDED помогают нам проверять наличие ошибок. и для форматирования HRESULT в строку можно использовать _com_error объект.

Существует ли эквивалент для NTSTATUS и Win32 кодов ошибок? такие как макросы или функции, которые сообщают, указывает ли код ошибки ошибку или успех, и API для форматирования их в строку.

Я знаю, что мы можем отформатировать Win32 сообщение об ошибке с помощью FormatMessage API, ноМне просто нужно проверить, указывает ли код ошибки ошибку на первом месте перед форматированием.

Также второй связанный с этим вопрос для полноты относится к NTSTATUS кодам ошибок, как нам отформатировать NTSTATUS в строковое сообщение икак проверить, является ли NTSTATUS код ошибкой или успехом?

Я знаю, что есть библиотека обработки ошибок, проверенная Microsoft здесь , но эти заголовки, похоже, не предлагают форматирование ошибок в строкуи при этом они не предлагают проверить ошибку против статуса успеха. но я могу ошибаться.

...