DELPHI GETLASTERROR ТЕКСТ ОШИБКИ

Функция GetLastError возвращает код последней возникшей в системе ошибки, которая устанавливается при вызове функций API Windows. Для того, чтобы получить текст ошибки, соответствующий коду, в Delphi можно воспользоваться функцией FormatMessage из модуля Windows.

Данная функция имеет следующий прототип:

function FormatMessage(dwFlags: DWORD; lpSource: Pointer; dwMessageId: DWORD; dwLanguageId: DWORD; lpBuffer: PChar; nSize: DWORD; Arguments: Pointer): DWORD; stdcall;

Если функции FormatMessage передать параметры GetLastError в качестве идентификатора ошибки и LPCTSTR, то она вернет текст ошибки в локализованном формате.

Ниже приведен пример кода, который получает последнюю ошибку в системе и выводит ее текст в диалоговое окно:

var LastError: DWORD; ErrorMessage: array[0..MAX_PATH] of Char;begin LastError := GetLastError; if LastError <> ERROR_SUCCESS then begin FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM, nil, LastError, LANG_USER_DEFAULT, ErrorMessage, MAX_PATH, nil ); ShowMessage(ErrorMessage); end;end;

В данном примере мы используем функцию GetLastError, чтобы получить код последней ошибки, а затем передаем его в функцию FormatMessage, чтобы получить текст ошибки. Полученный текст выводится в диалоговое окно функцией ShowMessage.

Delphi TreeView Programming: RichText Formatting

Function Result Name (Obscure Syntax #5) - Delphi #154

NodeJS : seriate RequestError: SqlContext Error. Failed on step \

Don't make this common GUI mistake - Delphi #214

Obscure ^C Syntax - Delphi #130

Using reFind to fix delphi-hlp.rus warning - Delphi #121

how to install delphi - how to download delphi for free - how to download delphi community edition

Ошибка при установке Delphi 2014 Unknown error during init

Windows : windows service command RPC error (delphi-hlp.ru or psservice)

Delphi #179 - TZipFile FileComment Bug

Реклама
Новое
Реклама