Powered by Invision Power Board
Здравствуйте Гость ( Вход | Регистрация ) Обратная связь   
  Closed TopicStart new topicStart Poll

> Код ошибки и определение, Module1.bas
50theme
Отправлено: Май 12 2018, 17:58
Quote Post


Админ
***

Группа: Администраторы
Сообщений: 684
Пользователь №: 1
Регистрация: 15-Июня 14
Статус: Offline

Репутация: -1




Цитата
0 Операция выполнена успешно. 
1 Неверная функция 
2 Системе не удается найти указанный файл 
3 Системе не удается найти указанный путь 
4 Системе не удается открыть файл. 
5 Нет доступа. 
6 Неверный дескриптор. 
7 Повреждены управляющие блоки памяти. 
8 Недостаточно памяти для обработки команды. 
9 Неверный адрес управляющего блока памяти. 
10 Ошибка в среде. 
11 Была сделана попытка загрузить программу, имеющую неверный формат. 
12 Код доступа неверен. 
13 Ошибка в данных. 
14 Недостаточно памяти для завершения операции. 
15 Системе не удается найти указанный диск. 
16 Не удается удалить папку. 
17 Системе не удается переместить файл на другой диск. 
18 Больше файлов не осталось. 
19 Носитель защищен от записи. 
20 Системе не удается найти указанное устройство. 
21 Устройство не готово. 
22 Устройство не опознает команду. 
23 Ошибка в данных (CRC) 
24 Длина выданной программой команды слишком велика. 
25 Не удается найти заданную область или дорожку на диске. 
26 Нет доступа к диску или дискете. 
27 Не удается найти заданный сектор на диске. 
28 Нет бумаги в принтере. 
29 Системе не удается произвести запись на устройство. 
30 Системе не удается произвести чтение с устройства. 
31 Присоединенное к системе устройство не работает. 
32 Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. 
33 Процесс не может получить доступ к файлу, так как часть этого файла заблокирована другим процессом. 
34 В устройство вставлен неверный диск. 
36 Слишком много файлов открыто для совместного доступа. 
38 Достигнут конец файла. 
39 Диск заполнен до конца. 
50 Сетевой запрос не поддерживается. 
51 Удаленный компьютер недоступен. 
52 В сети существуют совпадающие имена. 
53 Не найден сетевой путь. 
54 Сеть занята. 
55 Сетевой ресурс или устройство более недоступно. 
56 Достигнут предел числа команд NetBIOS. 
57 Аппаратная ошибка сетевой платы. 
58 Указанный сервер не может выполнить требуемую операцию. 
59 Неожиданная ошибка в сети. 
60 Несовместимый удаленный адаптер. 
61 Очередь печати переполнена. 
62 На сервере отсутствует место для записи файла, выводимого на печать. 
63 Ваш файл, находившийся в очереди вывода на печать, был удален. 
64 Указанное сетевое имя более недоступно. 
65 Отсутствует доступ к сети. 
66 Неверно указан тип сетевого ресурса. 
67 Не найдено сетевое имя. 
68 Превышен предел по числу имен для локальной сетевой платы компьютера. 
69 Превышен предел по числу сеансов NetBIOS. 
70 Сервер сети был остановлен или находится в процессе запуска. 
71 Дополнительные подключения к этому удаленному компьютеру в настоящее время невозможны, поскольку число подключений к компьютеру достигло предела. 
72 Работа указанного принтера или дискового накопителя была остановлена. 
80 Файл существует. 
82 Не удается создать файл или папку. 
83 Ошибка при обращении к прерыванию INT 24 
84 Недостаточно памяти для обработки запроса. 
85 Имя локального устройства уже используется. 
86 Сетевой пароль указан неверно. 
87 Параметр задан неверно. 
88 Ошибка записи в сети. 
89 В настоящее время системе не удается запустить другой процесс. 
100 Не удается создать еще один системный семафор. 
101 Семафор эксклюзивного доступа занят другим процессом. 
102 Семафор установлен и не может быть закрыт. 
103 Семафор не может быть установлен повторно. 
104 Запросы к семафорам эксклюзивного доступа на время выполнения прерываний не допускаются. 
105 Этот семафор более не принадлежит использовавшему его процессу. 
106 Вставьте диск в устройство 
107 Программа была остановлена, так как нужный диск вставлен не был. 
108 Диск занят или заблокирован другим процессом. 
109 Канал был закрыт. 
110 Системе не удается открыть указанное устройство или файл. 
111 Указано слишком длинное имя файла. 
112 Недостаточно места на диске 
113 Исчерпаны внутренние идентификаторы файлов. 
114 Результирующий внутренний идентификатор файла неправилен. 
117 Вызов IOCTL приложением произведен неверно. 
118 Параметр проверки записи данных имеет неверное значение. 
119 Система не может обработать полученную команду. 
120 Эта функция допустима только в режиме Win32. 
121 Истек интервал ожидания семафора. 
122 Область данных, переданная по системному вызову, слишком мала. 
123 Синтаксическая ошибка в имени файла, имени папки или метке тома. 
124 Неверный уровень системного вызова. 
125 У диска отсутствует метка тома. 
126 Не найден указанный модуль. 
127 Не найдена указанная процедура. 
128 Дочерние процессы, окончания которых требуется ожидать, отсутствуют. 
129 Приложение нельзя запустить в режиме Win32. 
130 Попытка использовать дескриптор файла для открытия раздела диска и выполнения операции, отличающейся от ввода/вывода нижнего уровня. 
131 Попытка поместить указатель на файл перед началом файла. 
132 Указатель на файл не может быть установлен на заданное устройство или файл. 
133 Команды JOIN и SUBST не могут быть использованы для дисков, содержащих уже объединенные диски. 
134 Попытка использовать команду JOIN или SUBST для диска, уже включенного в набор объединенных дисков. 
135 Попытка использовать команду JOIN или SUBST для диска, который уже был отображен. 
136 Попытка снять признак объединения с диска, для которого команда JOIN не выполнялась. 
137 Попытка снять признак отображения с диска, для которого команда SUBST не выполнялась. 
138 Попытка объединить диск с папкой на объединенном диске. 
139 Попытка отобразить диск на папку, находящуюся на отображенном диске. 
140 Попытка объединить диск с папкой на отображенном диске. 
141 Попытка отобразить диск на папку, находящуюся на объединенном диске. 
142 В настоящее время выполнить команду JOIN или SUBST невозможно. 
143 Невозможно объединить (или отобразить) диск с папкой (или на папку) этого же диска. 
144 Эта папка не является подпапкой корневой папки. 
145 Папка не пуста. 
146 Указанный путь используется для отображенного диска. 
147 Недостаточно ресурсов для обработки команды. 
148 Указанный путь в настоящее время использовать нельзя. 
149 Попытка объединить или отобразить диск, папка на котором уже используется для отображения. 
150 Сведения о трассировке в файле CONFIG.SYS не найдены, либо трассировка запрещена. 
151 Число семафоров для DosMuxSemWait задано неверно. 
152 Не выполнен вызов DosMuxSemWait. Установлено слишком много семафоров. 
153 Некорректный вызов DosMuxSemWait. 
154 Длина метки тома превосходит предел, установленный для файловой системы. 
155 Не удается создать еще один поток команд. 
156 Принимающий процесс отклонил сигнал. 
157 Сегмент уже освобожден и не может быть заблокирован. 
158 Блокировка с сегмента уже снята. 
159 Адрес идентификатора потока команд задан неверно 
160 DosExecPgm передан неверный аргумент. 
161 Путь указан неверно 
162 Сигнал уже находится в состоянии обработки. 
164 Создание дополнительных потоков команд невозможно. 
167 Не удается снять блокировку с области файла. 
170 Требуемый ресурс занят. 
173 Запрос на блокировку соответствует определенной области. 
174 Файловая система не поддерживает указанные изменения типа блокировки. 
180 Системой обнаружен неверный номер сегмента. 
182 Операционная система не может запустить 
183 Невозможно создать файл, так как он уже существует. 
186 Передан неверный флаг 
187 Не найдено указанное имя системного семафора. 
188 Операционная система не может запустить 
189 Операционная система не может запустить 
190 Операционная система не может запустить 
191 Не удается запустить в режиме Win32. 
192 Операционная система не может запустить 
193 Не является приложением Win32. 
194 Операционная система не может запустить 
195 Операционная система не может запустить 
196 Операционная система не может запустить 
197 Конфигурация операционной системы не рассчитана на запуск этого приложения. 
198 Операционная система не может запустить 
199 Операционная система не может запустить 
200 Сегмент кода не может превышать 64 КБ. 
201 Операционная система не может запустить 
202 Операционная система не может запустить 
203 Системе не удается найти указанный параметр среды. 
205 Ни один из процессов в дереве команды не имеет обработчика сигналов. 
206 Имя файла или его расширение имеет слишком большую длину. 
207 Стек занят 
208 Подстановочные знаки * и/или ? заданы неверно или образуют неверный шаблон имени. 
209 Отправляемый сигнал неверен. 
210 Не удается установить обработчик сигналов. 
212 Сегмент заблокирован и не может быть перемещен. 
214 К этой программе или модулю присоединено слишком много динамически подключаемых модулей. 
215 Вызовы LoadModule не могут быть вложены. 
230 Неправильное состояние канала. 
231 Все копии канала заняты. 
232 Идет закрытие канала. 
233 С обоих концов канала отсутствуют процессы. 
234 Имеются дополнительные данные. 
240 Сеанс был прекращен 
254 Имя дополнительного атрибута было задано неверно. 
255 Дополнительные атрибуты несовместимы между собой. 
259 Дополнительные данные отсутствуют. 
266 Не удается использовать интерфейс (API) Copy. 
267 Неверно задано имя папки. 
275 Дополнительные атрибуты не уместились в буфере. 
276 Файл дополнительных атрибутов поврежден. 
277 Файл дополнительных атрибутов переполнен 
278 Неверно указан дескриптор дополнительного атрибута. 
282 Установленная файловая система не поддерживает дополнительные атрибуты. 
288 Попытка освободить не принадлежащий процессу объект синхронизации. 
298 Слишком много попыток занесения события для семафора. 
317 Не удается найти сообщение в файле сообщений. 
487 Попытка обращения к неверному адресу. 
534 Длина результата арифметической операции превысила 32 разряда. 
535 С другой стороны канала присутствует процесс. 
536 Идет ожидание открытия процессом другой стороны канала. 
994 Нет доступа к дополнительным атрибутам. 
995 Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения. 
996 Наложенное событие ввода/вывода не находится в сигнальном состоянии. 
997 Протекает наложенное событие ввода/вывода. 
998 Неверная попытка доступа к адресу памяти. 
999 Ошибка при выполнении операции со страницей. 
1001 Слишком глубокий уровень рекурсии. Стек переполнен. 
1002 Окно не может взаимодействовать с отправленным сообщением. 
1003 Не удается завершить выполнение функции. 
1004 Флаги установлены неверно. 
1005 Не удается опознать присутствующую на томе файловую систему. 
1006 Том для открытого файла был изменен извне,так что работа с файлом невозможна. 
1007 Cannot Perform Operation in Full-Screen Mode 
1008 Попытка ссылки на несуществующий элемент. 
1009 База данных реестра повреждена. 
1010 Параметр реестра имеет неверное значение. 
1011 Не удается открыть параметр реестра. 
1012 Не удается прочитать параметр реестра. 
1013 Не удается записать параметр реестра. 
1014 Один из файлов в базе данных реестра должен был быть восстановлен с помощью протокола или резервной копии. Восстановление прошло успешно. 
1015 Реестр поврежден. 
1016 Неустранимый сбой операции ввода/вывода, запущенной из реестра. 
1017 При попытке загрузить или восстановить файл реестра выяснилось, что этот файл имеет неверный формат. 
1018 Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления. 
1019 Не удалось выделить требуемое место в протоколе реестра. 
1020 Нельзя создать символическую связь для параметра реестра, который уже содержит подпараметры или значения. 
1021 Нельзя создать статический подпараметр для временного родительского параметра. 
1022 Запрос на оповещение об изменениях завершается, однако данные не были возвращены в буфер вызывающей процедуры. Теперь эта процедура нуждается в переборе файлов для поиска изменений. 
1051 Команда остановки была отправлена службе, от которой зависят другие службы. 
1052 Команда неуместна для данной службы 
1053 Служба не ответила на запрос своевременно. 
1054 Не удалось создать поток команд для службы 
1055 База данных службы заблокирована. 
1056 Одна копия службы уже запущена. 
1057 Имя учетной записи задано неверно или не существует. 
1058 Указанная служба отключена или не может быть запущена. 
1059 Была сделана попытка установить циклическую зависимость между службами. 
1060 Указанная служба не установлена 
1061 Служба в настоящее время не может принимать команды. 
1062 Служба не запущена. 
1063 Процесс службы не может установить связь с контроллером службы. 
1064 Ошибка службы при обработке команды. 
1065 Указанная база данных не существует. 
1066 Служба возвратила код ошибки. 
1067 Процесс был неожиданно завершен 
1068 Не удалось запустить дочернюю службу. 
1069 Служба не запущена из-за сбоя при входе. 
1070 Сразу после запуска служба "зависла". 
1071 Блокировка базы данных указанной службы наложена неверно. 
1072 Указанная служба была отмечена для удаления 
1073 Указанная служба уже существует. 
1074 Система в настоящий момент работает с использованием последней корректной конфигурации. 
1075 Дочерняя служба не существует или была отмечена для удаления. 
1076 Текущая конфигурация уже была задействована в качестве источника последнего корректного набора параметров. 
1077 С момента последней загрузки попытки запустить службу не делались. 
1078 Имя уже задействовано в качестве имени службы. 
1100 Достигнут физический конец ленты. 
1101 Достигнута метка файла. 
1102 Обнаружено начало раздела ленты. 
1103 Достигнут конец набора файлов. 
1104 Больше данных на ленте нет. 
1105 Не удается создать на ленте разделы. 
1106 Неправильный текущий размер блока при обращении к новой магнитной ленте из многотомного раздела. 
1107 При загрузке магнитной ленты не найдены сведения о разделах. 
1108 Не удается заблокировать механизм извлечения носителя. 
1109 Не удается извлечь носитель. 
1110 Носитель в устройстве мог быть заменен. 
1111 Шина ввода/вывода была инициализирована заново. 
1112 Отсутствует носитель в устройстве. 
1113 Символ Unicode не имеет отображения в конечной многобайтовой кодировке. 
1114 Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL). 
1115 Идет завершение работы системы. 
1116 Прервать завершение работы системы невозможно, так как оно не было инициировано. 
1117 Запрос не был выполнен из-за ошибки ввода/вывода на устройстве. 
1118 Последовательные устройства не инициализированы. Драйвер будет выгружен. 
1119 Не удается открыть устройство, использующее общий с другими устройствами запрос на прерывание (IRQ). Как минимум одно устройство, использующее этот же запрос IRQ, уже было открыто. 
1120 Последовательная операция ввода/вывода была завершена в результате следующей операции записи в последовательный порт. 
1121 Последовательная операция ввода/вывода была завершена по истечении периода ожидания. 
1122 На гибком диске не обнаружена адресная метка идентификатора. 
1123 Обнаружено несоответствие между полем идентификатора сектора гибкого диска и адресом дорожки контроллера. 
1124 Ошибка, возвращенная контроллером гибких дисков,не опознается драйвером. 
1125 Контроллером гибких дисков возвращены некорректные значения регистров. 
1126 Зафиксирован многократный сбой операции проверки при обращении к жесткому диску. 
1127 Зафиксирован многократный сбой операции при обращении к жесткому диску. 
1128 При обращении к жесткому диску потребовался сброс контроллера,однако даже его произвести не удалось. 
1129 Достигнут физический конец ленты. 
1130 Недостаточно памяти сервера для обработки команды. 
1131 Обнаружена вероятность возникновения взаимоблокировки. 
1132 Базовый адрес или смещение имеют неверное выравнивание.
Top
50theme
Отправлено: Май 12 2018, 17:59
Quote Post


Админ
***

Группа: Администраторы
Сообщений: 684
Пользователь №: 1
Регистрация: 15-Июня 14
Статус: Offline

Репутация: -1




Код
Declare Function FormatMessage Lib "kernel32" Alias "FormatMessageA" _
                           (ByVal dwFlags As Long, lpSource As Any, _
                           ByVal dwMessageId As Long, ByVal dwLanguageId As Long, _
                           ByVal lpBuffer As String, ByVal nSize As Long, Arguments As Long) As Long
 
Public Const FORMAT_MESSAGE_ALLOCATE_BUFFER = &H100
Public Const FORMAT_MESSAGE_ARGUMENT_ARRAY = &H2000
Public Const FORMAT_MESSAGE_FROM_HMODULE = &H800
Public Const FORMAT_MESSAGE_FROM_STRING = &H400
Public Const FORMAT_MESSAGE_FROM_SYSTEM = &H1000
Public Const FORMAT_MESSAGE_IGNORE_INSERTS = &H200
Public Const FORMAT_MESSAGE_MAX_WIDTH_MASK = &HFF
Public Const LANG_USER_DEFAULT = &H400&


Код
Function GetLastErrorStr(dwErrCode As Long) As String

 Static sMsgBuf As String * 257, dwLen As Long

 dwLen = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM _
                                     Or FORMAT_MESSAGE_IGNORE_INSERTS _
                                     Or FORMAT_MESSAGE_MAX_WIDTH_MASK, ByVal 0&, _
                                     dwErrCode, LANG_USER_DEFAULT, _
                                     ByVal sMsgBuf, 256&, 0&)

 If dwLen Then GetLastErrorStr = Left$(sMsgBuf, dwLen)

End Function
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Closed TopicStart new topicStart Poll


 


Текстовая версия