Программирование: DLLGetLastError

Прототип

function DLLGetLastError(): Longint;

Описание

Возвращает последний код ошибки после самого последнего вызова функции DLL. Полезно использовать после обращения к функциям API Windows (если функция устанавливает последний код ошибки).

Комментарии

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

Смотрите коды системных ошибок в библиотеке MSDN [внешняя ссылка].

Пример

function MessageBox(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal): Integer;   
 external 'MessageBoxA@user32.dll stdcall';

...

begin
  if MessageBox(-1, '', '', -1) = 0 then
    MsgBox(SysErrorMessage(DLLGetLastError), mbError, MB_OK);