![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| untrial |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.2.2011 Репутация: нет Всего: нет |
При возникновение ошибки CreateFile возвращает INVALID_HANDLE_VALUE, для того чтобы узнать тип ошибки необходимо вызвать GetLastError.
Вопрос какие возможные типы (значения) возвращает GetLastError MSDN CreateFile Например в *nix системах man open
Интересет прежде всего аналог ENFILE, ENOMEM. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Ты даже не представляешь, какая это куча кодов! Вот тебе для затравочки - читай... http://msdn.microsoft.com/en-us/library/ms...1(v=VS.85).aspx -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: нет Всего: 10 |
но возвращать то она не всех их будет
Это сообщение отредактировал(а) alexvs11 - 23.2.2011, 23:50 |
|||
|
||||
| untrial |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.2.2011 Репутация: нет Всего: нет |
Неужели нет систематизированного списка? WinAPI Функция - возможные ошибки
Парочку констант для ошибок, не подскажите, желательно для Delphi/free pascal |
||||
|
|||||
| CodeMonkey |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Нет. И на это есть причина. К примеру, попытка открыть pipe с делегацией токена безопасности провалится с ERROR_BAD_IMPERSONATION_LEVEL, если удалённый сервер этого pipe не является доверенным для делегации. Иногда указывают типичные коды (редко) или специальные коды (чаще). Под специальными кодами понимаются коды, которые ты точно хотел бы обрабатывать отдельно от других. К примеру, ERROR_INSUFFICIENT_BUFFER. И часто описывается сценарий, как надо обрабатывать такие ошибки. Все прочие ошибки просто не упоминаются. По той простой причине, что все они - равнозначны с точки зрения функции. Добавлено через 9 минут и 7 секунд
Вот несколько наугад: ERROR_FILE_NOT_FOUND ERROR_PATH_NOT_FOUND ERROR_TOO_MANY_OPEN_FILES ERROR_ACCESS_DENIED ERROR_WRITE_PROTECT ERROR_NOT_READY ERROR_SHARING_VIOLATION ERROR_LOCK_VIOLATION ERROR_BAD_NETPATH ERROR_NETWORK_ACCESS_DENIED ERROR_FILE_EXISTS ERROR_INVALID_PARAMETER ERROR_OPEN_FAILED ERROR_BAD_PATHNAME ERROR_BUSY ERROR_ALREADY_EXISTS ERROR_PIPE_NOT_CONNECTED ...и многие другие - мне лениво смотреть. P.S. Пока смотрел список - обнаружил для себя новые коды: ERROR_VIRUS_INFECTED и ERROR_VIRUS_DELETED. Фигак. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
||||
|
|||||
| untrial |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.2.2011 Репутация: нет Всего: нет |
Большое спасибо CodeMonkey
|
|||
|
||||
| CodeMonkey |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Забыл ещё сказать - чтобы узнать типичные коды ошибок CreateaFile - ищи в документации по функции строку "ERROR_" (без кавычек).
Получишь такие слова:
И так далее. Откуда, кстати, видно, что код ошибки иногда полезно анализировать даже в случае успешного вызова функции - потому что он даёт доп. информацию о вызове. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
||||||
|
|||||||
| untrial |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.2.2011 Репутация: нет Всего: нет |
Microsoft так и советует |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |