![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Коды ошибок GetlastError [D5]
Smithson © (2003-01-16 11:57:00)Не могу найти не в Source, не в Help. Подскажите, где посмотреть?
Демонов Е.В. (2003-01-16 16:11:00) [1]SysErrorMessage(997)=
Протекает наложенное событие ввода/вывода
Anatoly Podgoretsky (2003-01-16 12:58:00) [2]Smithson © (16.01.03 12:46)
Ты видимо вообще в другом хелпе смотришь, прямо из хелпа
997L ERROR_IO_PENDING
Smithson (2003-01-16 12:46:00) [3]Спасибо, я его поборол.
Но у меня видимо перекрыт хелп - error codes возращает описания, начиная с 1000 кода.
Anatoly Podgoretsky (2003-01-16 12:39:00) [4]Если нет противопоказания к использованию VCL, то наиболее удобно SysErrorMessage(GetLastError)
Anatoly Podgoretsky (2003-01-16 12:33:00) [5]Если нужны не коды, а тексты ошибок, то надо использовать FormatMessage
Digitman (2003-01-16 12:27:00) [6]см. Win32Check(), RaiseLastWin32Error()
.........................................
Checks the return value of a Windows API call and raises an appropriate exception when it indicates failure.
Unit
Sysutils
Category
exception handling routines
function Win32Check(RetVal: BOOL): BOOL;
Description
Call Win32Check with the return value of a Windows API call that returns a Boolean to indicate success or failure. If the Windows API returns False (indicating failure), Win32Check calls RaiseLastWin32Error to raise an exception. If the Windows function returns True, Win32Check returns True.
.........................................
procedure RaiseLastWin32Error;
Description
Call RaiseLastWin32Error to raise an EWin32Error exception for the last Windows API call that failed. RaiseLastWin32Error retrieves the code for the last occurring Win32 error, if any. If Windows returns a previously occurring error code, RaiseLastWin32Error raises an EWin32Error exception with the error code and message associated with that error.
Anatoly Podgoretsky (2003-01-16 12:24:00) [7]Коды ошибок есть в хелпе, так и называются error codes
Mystic (2003-01-16 12:17:00) [8]Если нужно по коду ошибки получить описание, может помочь функция FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM.
neXt (2003-01-16 12:13:00) [9]> Игорь Шевченко © (16.01.03 12:06)
сори, есть там коды только до 4000
> Smithson © (16.01.03 12:09)
и 997 тоже есть в \Source\Rtl\Win\windows.pas
{ Overlapped I/O operation is in progress. }
ERROR_IO_PENDING = 997; { dderror }
{$EXTERNALSYM ERROR_IO_PENDING}
Smithson (2003-01-16 12:12:00) [10]Нет, коды там тоже есть. Я вроде нашел, но ни черта не понял. У меня
рушится сокетный ввод-вывод с кодом 997. Что это может быть?
neXt (2003-01-16 12:11:00) [11]997 Overlapped I/O operation is in progress. ERROR_IO_PENDING
Smithson (2003-01-16 12:09:00) [12]MSDN у меня тоже нету - Рихтером обхожусь.
Слушайт, а можешь поглядишь - код ошибкии 997 (десятичный)?
neXt (2003-01-16 12:09:00) [13]
> Игорь Шевченко © (16.01.03 12:06)
> Блин, сбил ты меня с толку! :-)
> Source\Rtl\Win\windows.pas
Там function GetLastError: DWORD; stdcall;, а просят вроде коды ошибок.
neXt (2003-01-16 12:06:00) [14]MSDN/Platform SDK Documentation/Win32 API/Reference/Compatibility with the Windows API/Win32 Error Codes
ЗЫ: только у меня старая MSDN может адрес щас другой
Игорь Шевченко (2003-01-16 12:06:00) [15]Блин, сбил ты меня с толку! :-)
Source\Rtl\Win\windows.pas
Smithson (2003-01-16 12:03:00) [16]Немае. Пишу же - Delphi 5
Игорь Шевченко (2003-01-16 12:02:00) [17]Platform SDK\Include\winerror.h
Или в любом сишном компиляторе под win32