Как получить сообщение об ошибке из кода ошибки, возвращенного GetLastError ()?

WinRar Использования. Это откроет структуру папок для Вас неповрежденным способом. Также позволяет в архиве редактировать, при сохранении путей.

Afterall, файл JAR является архивом ZIP только.

118
задан Micha Wiedenmann 13 February 2019 в 07:36
поделиться

3 ответа

MSDN имеет некоторые пример кода, демонстрирующий, как использовать FormatMessage () и GetLastError () вместе: Получение кода последней ошибки

22
ответ дан 24 November 2019 в 01:56
поделиться

FormatMessage превратит целочисленное значение GetLastError в текстовое сообщение. 1125431]

14
ответ дан 24 November 2019 в 01:56
поделиться

Как правило, для преобразования кода ошибки Win32 в текст необходимо использовать FormatMessage .

Из документации MSDN :

] Форматирует строку сообщения. Функция требует определения сообщения как ввод. Определение сообщения может прийти из буфера передается в функция. Это может быть сообщение ресурс таблицы в уже загруженном модуль. Или звонящий может спросить функция поиска в системе ресурсы таблицы сообщений для определение сообщения. Функция находит определение сообщения в сообщении таблица ресурсов на основе сообщения идентификатор и идентификатор языка. Функция копирует отформатированный текст сообщения в выходной буфер, обработка любой встроенной вставки последовательности, если требуется.

Объявление FormatMessage:

DWORD WINAPI FormatMessage(
  __in      DWORD dwFlags,
  __in_opt  LPCVOID lpSource,
  __in      DWORD dwMessageId, // your error code
  __in      DWORD dwLanguageId,
  __out     LPTSTR lpBuffer,
  __in      DWORD nSize,
  __in_opt  va_list *Arguments
);
13
ответ дан 24 November 2019 в 01:56
поделиться