Полезное для программистов:


Какие ошибки бывают в VB?

В наиболее полный список, который попался мне в руки (слева номер ошибки, а справа ее краткое описание):

3 Return without GoSub
5 Invalid procedure call
6 Overflow
7 Out of memory
9 Subscript out of range
10 This array is fixed or temporarily locked
11 Division by zero
13 Type mismatch
14 Out of string space
16 Expression too complex
17 Can't perform requested operation
18 User interrupt occurred
20 Resume without error
28 Out of stack space
35 Sub, Function, or Property not defined
47 Too many DLL application clients
48 Error in loading DLL
49 Bad DLL calling convention
51 Internal error
52 Bad file name or number
53 File not found
54 Bad file mode
55 File already open
57 Device I/O error
58 File already exists
59 Bad record length
61 Disk full
62 Input past end of file
63 Bad record number
67 Too many files
68 Device unavailable
70 Permission denied
71 Disk not ready
74 Can't rename with different drive
75 Path/File access error
76 Path not found
91 Object variable or With block variable not set
92 For loop not initialized
93 Invalid pattern string
94 Invalid use of Null
97 Can't call Friend procedure on an object that is not an instance of the defining class
98 A property or method call cannot include a reference to a private object, either as an argument or as a return value
298 System DLL could not be loaded
320 Can't use character device names in specified file names
321 Invalid file format
322 Can’t create necessary temporary file
325 Invalid format in resource file
327 Data value named not found
328 Illegal parameter; can't write arrays
335 Could not access system registry
336 Component not correctly registered
337 Component not found
338 Component did not run correctly
360 Object already loaded
361 Can't load or unload this object
363 Control specified not found
364 Object was unloaded
365 Unable to unload within this context
368 The specified file is out of date. This program requires a later version
371 The specified object can't be used as an owner form for Show
380 Invalid property value
381 Invalid property-array index
382 Property Set can't be executed at run time
383 Property Set can't be used with a read-only property
385 Need property-array index
387 Property Set not permitted
393 Property Get can't be executed at run time
394 Property Get can't be executed on write-only property
400 Form already displayed; can't show modally
402 Code must close topmost modal form first
419 Permission to use object denied
422 Property not found
423 Property or method not found
424 Object required
425 Invalid object use
429 Component can't create object or return reference to this object
430 Class doesn't support Automation
432 File name or class name not found during Automation operation
438 Object doesn't support this property or method
440 Automation error
442 Connection to type library or object library for remote process has been lost
443 Automation object doesn't have a default value
445 Object doesn't support this action
446 Object doesn't support named arguments
447 Object doesn't support current locale setting
448 Named argument not found
449 Argument not optional or invalid property assignment
450 Wrong number of arguments or invalid property assignment
451 Object not a collection
452 Invalid ordinal
453 Specified not found
454 Code resource not found
455 Code resource lock error
457 This key is already associated with an element of this collection
458 Variable uses a type not supported in Visual Basic
459 This component doesn't support the set of events
460 Invalid Clipboard format
461 Method or data member not found
462 The remote server machine does not exist or is unavailable
463 Class not registered on local machine
480 Can't create AutoRedraw image
481 Invalid picture
482 Printer error
483 Printer driver does not support specified property
484 Problem getting printer information from the system. Make sure the printer is set up correctly
485 Invalid picture type
486 Can't print form image to this type of printer
520 Can't empty Clipboard
521 Can't open Clipboard
735 Can't save file to TEMP directory
744 Search text not found
746 Replacements too long
31001 Out of memory
31004 No object
31018 Class is not set
31027 Unable to activate object
31032 Unable to create embedded object
31036 Error saving to file
31037 Error loading from file

А тут можно найти более подробную информацию о некоторых из перечисленных выше ошибках:

Return without GoSub (Error 3)
A Return statement does not have a corresponding GoSub statement. Unlike For...Next, While...Wend, and Sub...End Sub, which are matched at compile time, GoSub and Return are matched at run time.

Invalid procedure call (Error 5)
An argument probably exceeds the range of permitted values. For example, the Sin function can only accept values within a certain range. Positive arguments less than 2147483648 are accepted, while 2147483648 generates this error.

This error may also occur if an attempt is made to call a procedure that is not valid on the current platform. For example, some procedures may only be valid for the Macintosh, or for Microsoft Windows, and so forth.

Overflow (Error 6)
Possible causes for this error are:

The result of an assignment, calculation, or data type conversion is too large to be represented within the range allowed for that type of variable.

An assignment to a property exceeds the maximum value the property can accept.
Out of memory (Error 7)
More memory was required than is available or a 64K segment boundary was encountered. To prevent this error, try the following:

Close any unnecessary applications, documents, or source files that are in memory.
If you have extremely large modules or procedures, consider breaking them into smaller ones. This procedure doesn't save memory, but it can prevent hitting 64K segment boundaries.
If you are running Microsoft Windows in standard mode on an 80386 or 80486 computer, try running it in enhanced mode.
If you are running Microsoft Windows in enhanced mode, free up some disk space, or at least ensure that some space is available.
Eliminate terminate-and-stay-resident (tsr) programs.
Eliminate unnecessary device drivers.
Reduce the number of global variables.

Subscript out of range (Error 9)
You have referenced a nonexistent array element or collection member. The subscript may be larger or smaller than the range of possible subscripts, or the array may not have dimensions assigned at this point in the application.

Duplicate definition (Error 10)
This error usually occurs only when generated from code, as in the following example:

Error 10

However the error may also occur if you try to use ReDim to change the number of elements of a fixed-size array. For example, in the following code, the fixed array FixedArr is received by SomeArr in the procedure NextOne, then an attempt is made to resize SomeArr:
Sub FirstOne

Static FixedArr(25) As Integer   ' Create a fixed-size array
NextOne FixedArr()            ' and pass it to another sub.

End Sub

Sub NextOne(SomeArr() As Integer)

ReDim SomeArr(35)   ' Duplicate definition occurs here.
. . .
End Sub

Division by zero (Error 11)
The value of an expression being used as a divisor is zero. Check the spelling of variables in the expression. A misspelled variable name can implicitly create a numeric variable that is initialized to zero. Check previous operations on variables in the expression, especially those passed into the procedure as arguments from other procedures.

Type mismatch (Error 13)
Possible causes for this error are:

The variable or property is not of the correct type. For example, a variable that requires an integer value can't accept a string value.
An object has been passed to a procedure that is expecting a single property or value.
A module or project name was used where an expression was expected, for example:
Debug.Print MyModule

You attempted to mix traditional Basic error handling with variant values having the Error subtype (10, vbError); for example:
Error CVErr(n)

A CVErr value can't be converted to Date or numeric types (Integer, Long, and so on); for example:
MyVar = CInt(CVErr(9))

At run time, this error typically indicates that a Variant used in an expression has an incorrect subtype, or that a Variant containing an array appeared in a Print statement.
Out of string space (Error 14)
Your system may have run out of memory, which has prevented a string from being allocated. Similarly, expressions requiring that temporary strings be created for evaluation may be causing this error. For example, the following code will cause an Out of string space error:
MyString = "Hello"
For Count = 1 To 100
    MyString = MyString & MyString
Next Count

Visual Basic lets you allocate a string with a maximum length of 65,535 characters. However, in executing statements at run time, the host application needs to use some string space for overhead. The amount of overhead varies among hosts, but should not exceed 50 bytes. If you need to allocate a string of the maximum length your host can support, reduce the string size by 50 bytes, then increase the length incrementally until this error is generated again. The value immediately preceding the error represents the host's maximum string length.
Dim MyString As String * 65485
' Start with (65535-50).
' On successive runs, increment
' length until "Out of string
' space" error occurs.

Sub MySub
    MyString = "string" ' Error occurs here when the
End Sub                  ' maximum length is exceeded.

String formula too complex (Error 16)
A string expression is too complicated. Strings not assigned to variables (such as those returned by functions) are assigned to temporary locations during string expression evaluation. Having a large number of these strings can cause this error. Try assigning these strings to variables and use the variables in the expression instead.

Can't perform requested operation (Error 17)
The requested operation can't be performed because it would invalidate the current state of the project. For example, the error occurs if you use the References dialog box (on the Tools menu, click Rererences) to add a reference to a new project or object library while a program is in break mode.

User interrupt occurred (Error 18)
A CTRL+BREAK or other interrupt key has been pressed by the user.

Resume without error (Error 20)
A Resume statement has been encountered, but it is either outside the error handler code, or it was encountered while there was no error-handling routine active.

Out of stack space (Error 28)
Possible causes for this error are:

Too many active Function or Sub calls. Check that general recursive procedures are not nested too deeply and that they terminate properly.
Local variables require more local variable space than is available. Try declaring some variables at the module level instead. You can also declare all variables in the procedure static by preceding the Property, Sub, or Function keyword with Static. Or, you can use the Static statement to declare individual static variables within procedures.
Fixed-length strings use more stack space than variable-length strings. Try redefining some of your fixed-length strings as variable-length strings.
Too many nested DoEvents statements.
Use the Calls dialog box to view which procedures are active (on the stack). To display the Calls dialog box, select the button to the right of the Procedures box in the Debug window.

Sub or function not defined (Error 35)
A Sub, Function, or Property procedure is called but is not defined.

Possible causes for this error are:

You have misspelled the name of your procedure.
The specified procedure is not visible to the calling procedure. Procedures declared Private in one module can't be called from procedures outside the module. If Option Private Module is in effect, procedures in the module are not available to other projects. Choose Find from the Edit menu to locate the procedure.
You have declared a dynamic-link library (DLL) routine, but the routine is not in the specified library.

Error in loading DLL (Error 48)
The specified dynamic-link library (DLL) can't be loaded. This is usually because the file specified with the Lib clause in the Declare statement is not a valid DLL.

Possible causes for this error are:

The file is not DLL-executable.
The file is not a Microsoft Windows DLL.
The file is an old Microsoft Windows DLL that is incompatible with Microsoft Windows protect mode.
The DLL references another DLL that is not present.
The DLL or one of the referenced DLLs is not in a directory specified by your path.

Bad DLL calling convention (Error 49)
Your program is calling a routine in a dynamic-link library (DLL) that either is being passed the wrong type or number of arguments or does not use the Pascal calling convention. Make sure that the arguments passed to the DLL routine exactly match the arguments expected by the routine. If the DLL routine expects arguments by value, then make sure ByVal is specified for those arguments in the declaration for the routine.

Internal error (Error 51)
An internal malfunction has occurred in Visual Basic. Unless this call was generated by the Error statement, contact Microsoft Product Support Services to report the conditions under which the message appeared.

Bad file name or number (Error 52)
A statement refers to a file with a file number or file name that is:

An invalid name or number
Not specified in the Open statement
Specified in an Open statement, but has since been closed
Out of the range of file numbers (1-511)
In Microsoft Windows, use the following conventions for naming files and directories:

The name of a file or directory can have two parts: a name and an optional extension. The two parts are separated by a period, for example, Myfile.new.
The name can contain up to eight characters, and the extension can contain up to three characters.
The name must start with either a letter or number. It can contain any uppercase or lowercase (file names are not case-sensitive) characters except the following:

Character Description

. Period
" Quotation mark
' Single quotation mark (apostrophe)
+ Plus sign
/ Slash
\ Backslash
[ ] Brackets
: Colon
; Semicolon
| Vertical bar (pipe)
= Equal sign
, Comma
The name should not contain any spaces. The following names are reserved and can't be used for files or directories: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, and NUL. For instance, if you try to name a file PRN in an Open statement, the default printer will simply become the destination for Print #, and Write # statements directed to the file number specified in the Open statement.
The following are examples of valid Microsoft Windows file names:

On the Macintosh, a file can have any character except the colon (:), and may contain spaces. Null characters [Chr(0)] are not allowed in any file names.

File not found (Error 53)
Possible causes for this error at run time are:

A statement (for example, Kill, Name, or Open) refers to a file that does not exist.
An attempt has been made to call a procedure in a dynamic-link library (DLL), but the library file name specified in the Lib clause of the Declare statement can't be found.
In the development environment, this error occurs if you attempt to open a project or load a text file that does not exist.

Bad file mode (Error 54)
Possible causes for this error are:

A Put or Get statement is specifying a sequential file. Note that Put and Get can only refer to files opened for Random access.
A Print # statement specifies a file opened for an access mode other than Output or Append.
An Input # statement specifies a file opened for an access mode other than Input.
Any attempt to write to a read-only file.

File already open (Error 55)
Possible causes for this error are:

A sequential-output mode Open statement was executed for a file that is already open.
A statement (for example Kill, SetAttr, or Name) refers to an open file.

Device I/O error (Error 57)
An input or output error occurred while your program was using a device such as a printer or disk drive.

File already exists (Error 58)
At run time, this error occurs when the new file name (for example, one specified in a Name statement) is identical to a file name that already exists. It also occurs when you use Save As to save a currently loaded project if the project name already exists.

Bad record length (Error 59)
The length of a record variable for a Get or Put statement does not match the length specified in the corresponding Open statement. Because a two- byte descriptor is always added to a variable-length string Put to a random access file, the variable-length string must be at least two characters shorter than the record length specified in the Len clause of the Open statement.

Variant data types also require a two-byte descriptor. Variants containing variable-length strings require a four-byte descriptor. Therefore, for variable-length strings in a Variant, the string must be at least 4 bytes shorter than the record length specified in the Len clause.

Disk full (Error 61)
Possible causes for this error are:

There is not enough room on the disk for the completion of a Print #, Write #, or Close operation.
There is not enough room on the disk to create required files.
To work around this situation, move some files to another disk, or delete some files.

Input past end of line (Error 62)
An Input # or Line Input # statement is reading from a file in which all data has already been read or from an empty file. To avoid this error, use the EOF function (immediately before the Input # statement) to detect the end of file.

Bad record number (Error 63)
The record number in a Put or Get statement is less than or equal to zero.

Too many files (Error 67)
Possible causes for this error are:

There is a limit to the number of disk files that can be open at one time. For Microsoft Windows, this limit is a function of the Files= setting in your CONFIG.SYS file. Increase that number and reboot.
The operating system has a limit to the number of files in the root directory (usually 512). If your program is opening, closing, or saving files in the root directory, change your program so that it uses a subdirectory.
On the Macintosh, the standard limit is 40 files. This limit can be changed using a utility to modify the MaxFiles parameter of the boot block.

Device unavailable (Error 68)
The device you are trying to access is either not online or does not exist.

Permission denied (Error 70)
An attempt was made to write to a write-protected disk or to access a locked file. For example, this error will occur if an Open For Output statement is performed on a write-protected file.

Disk not ready (Error 71)
There is either no disk in the drive specified or the drive door is open. Insert a disk in the drive, close the door, and retry the operation.

Can't rename with different drive (Error 74)
You can't use the Name statement to rename a file with a new drive designation. Use FileCopy to write the file to another drive, and delete the old file with a Kill statement.

Path/File access error (Error 75)
During a file- or disk-access operation (for example, Open, MkDir, ChDir, or RmDir), the operating system could not make a connection between the path and the file name.

Make sure the file specification is formatted correctly. A file name can contain a fully-qualified or relative path. A fully-qualified path starts with the drive name (if the path is on another drive) and lists the explicit path from the root to the file. Any path that is not fully qualified is relative to the current drive and directory. This error can also occur while attempting to save a file that would replace an existing read-only file.

Path not found (Error 76)
During a file- or disk-access operation (for example, Open, MkDir, ChDir, or RmDir), the operating system was unable to find the specified path. The error also occurs in the debugging environment if you attempt to open a project or insert a text file with an invalid path. Make sure the path is typed correctly.

Object variable not set (Error 91)
You are attempting to use an object variable that is not yet referencing a valid object, or one that has been set to Nothing. Specify or respecify a reference for the object variable. For example, if the Set statement were omitted in the following code, an error would be generated:
Dim MyObject As Object     ' Creates object variable.
Set MyObject = Sheets(1)   ' Creates valid object reference.
MyCount = MyObject.Count   ' Assigns Count value to MyCount.

For Loop not initialized (Error 92)
You've jumped into the middle of a For...Next loop. Placing labels inside a For...Next loop is not recommended.

Invalid pattern string (Error 93)
The pattern string specified in the Like operation of a search is invalid. A common example of an invalid character list expression is [a-b , where the right bracket is missing.

Invalid use of Null (Error 94)
You are trying to obtain the value of a variant variable or an expression that is Null. Null is a variant subtype used to indicate that a data item contains no valid data. For example:
MyVar = Null
For Count = 1 To MyVar
. . .
Next Count

Can't load module; invalid format (Error 323)
The module you attempted to load is not a text module. Some versions of Visual Basic permit you to save code in both binary and text formats. If possible, reload the file in the application in which it was last saved and save it as text. This error code applies to Microsoft Excel for Windows 95, version 7.0 only.

Property or method not found (Error 423)
Object.method or object.property is referred to, but method or property is not defined, or you may have misspelled the name of the object. To see what properties and methods are defined for an object, choose the Object Browser from the View menu. Select the appropriate library and object to display available properties and methods.

Object required (Error 424)
You have referred to an object property or method, but have not provided a valid object qualifier.

Class doesn't support OLE Automation (Error 430)
The object specified in the GetObject or CreateObject function call was found, but has not exposed a programmability interface. Therefore you can't write code to control this object's behavior. Check the documentation of the application that created the object for limitations on the use of OLE Automation with this class of object.

Object doesn't support this property or method (Error 438)
This method or property does not exist for this OLE automation object. See the object's documentation for more information on the object and to check the spellings of properties and methods.

OLE Automation error (Error 440)
An error occurred while executing a method or accessing a property of an object variable. The error was reported by the application that created the object.

Object doesn't support this action (Error 445)
This method or property is not supported by this object. See the object's documentation for more information on the object and to check the spellings of properties and methods.

Object doesn't support named arguments (Error 446)
Arguments can only be specified by position when performing methods on this object. See the object's documentation for more information on argument positions and types.

Object doesn't support current locale settings (Error 447)
The object you are attempting to access does not support the locale setting for the current project. For example, if your current project has the locale setting Canadian French, the object you are trying to access must support that locale setting. Check which locale settings the object supports.

Also note that the object may rely on national language support in a dynaminc-link library (DLL), for example OLE2NLS.DLL. If so, you may need a more recent version that supports the current project locale.

Named argument not found (Error 448)
You specified a named argument, but the procedure was not defined to accept an argument by that name. Check the spelling of the argument name.

Argument not optional (Error 449)
The number and types of arguments must match those expected. For instance, the Left function requires two arguments, the first representing the character string being operated on, and the second representing the number of characters to return from the left side of the string. Because neither argument is optional, both must be supplied.

An argument can only be omitted from a call to a user-defined procedure if it was declared Optional in the procedure declaration.

Wrong number of arguments (Error 450)
The number of arguments in the call to the procedure was not the same as the number of arguments expected by the procedure. Check the argument list in the call against the procedure declaration.

Object not a collection (Error 451)
You have specified an operation or property that is exclusive to collections, but the object is not a collection. Check the spelling of the object or property name, or verify that the object is a collection.

Invalid ordinal (Error 452)
Your call to a dynamic-link library (DLL) indicated to use a number instead of a procedure name, using the #num syntax. However, an attempt to convert the expression num to an ordinal failed, or the num specified does not specify any function in the DLL. Check to make sure the expression represents a valid number, or call the procedure by name.

Specified DLL function not found (Error 453)
The dynamic-link library (DLL) in a user library reference was found, but the DLL function specified was not found within the DLL. An invalid ordinal may have been specified in the function declaration. Also, the DLL may have the right name but is not the version that contains the specified function.

Code resource not found (Error 454)
A call was made to a procedure in a code resource, but the code resource could not be found. This error can only occur on the Macintosh operating system.

Code resource lock error (Error 455)
A call was made to a procedure in a code resource. The code resource was found, but an error occurred when an attempt was made to lock the resource. Check for an error returned by HLock (for example, "Illegal on empty handle" or "Illegal on free block"). This error can only occur on the Macintosh operating system.

[Object] does not have [property name] property (Error 1000)
The property does not exist for this object. To see a list of properties for this object, choose Object Browser from the View menu, and click the question mark button in the Object Browser dialog box to display the Visual Basic Help topic for this object.

[Object] does not have [method name] method (Error 1001)
The method does not exist for this object. To see a list of methods for this object, choose Object Browser from the View menu, and click the question mark button in the Object Browser dialog box to display the Visual Basic Help topic for this object.

Missing required argument [argument] (Error 1002)
The method expected a required argument that does not exist. Add the argument to the code. To see a list of required arguments, choose Object Browser from the View menu, and click the question mark button in the Object Browser dialog box to display the Visual Basic Help topic.

Invalid number of arguments (Error 1003)
The method has the wrong number of arguments. This usually occurs when you use comma-separated position arguments (instead of named arguments), and you have too many arguments.

To see the valid arguments for this method, choose Object Browser from the View menu, and click the question mark button in the Object Browser dialog box to display the Visual Basic Help topic for this method.

[Method name] method of [object] class failed (Error 1004)
An external error occurred, such as a failure to read or write from a file. The method cannot be used on the object. Possible reasons include the following:

An argument contains a value that isn't valid. A common cause of this problem is an attempt to access an object that doesn't exist [for example, you tried to use Workbooks(5) when there were only three workbooks open].
The method cannot be used in the applied context. For example, some Range object methods require that the range contain data; if the range doesn't contain data, the method fails.
An external error occurred, such as a failure to read or write from a file.
For more information about the method, search Help for the method name.

Unable to set the [property name] property of the [object] class (Error 1005)
The property cannot be changed. Possible reasons include the following:

The value you're using for the property isn't valid (for example, you set a property to a string value, but the property requires a Boolean value).
The property is read-only and can not be written to.

Unable to get the [property name] property of the [object] class (Error 1006)
The property cannot be changed. Possible reasons include:

The value you are using for the property is not valid; for example, setting a property to a string value when the property requires a Boolean value.
The property cannot be used in the applied context. For example, the code ActiveChart.Legend.Font.Color = RGB(255, 0, 0) will cause this error if the active chart does not contain a legend.

А вот список ошибок на русском найденный на www.mtsecurity.narod.ru:

Коды ошибок - это значения,определяющие различные коды ошибок функций API. Обычно используется функцией GetLastError . Ниже прилагается список кодов ошибок.

Код ошибки и определение
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 Базовый адрес или смещение имеют неверное выравнивание.
Автор: cardinal
Сайт: http://

Просмотров: 22769



Новые статьи:

  1. Как сделать цикличным проигрывание MIDI-файла?
  2. Создание AVI файла из рисунков
  3. Как устройство "отключить в данной конфигурации"?
  4. Kто в данный момент присоединен через Сеть?
  5. Как узнать количество доступной памяти?
  6. Как реализовать в RichEdit разноцветный текст?
  7. Как скрыть свое приложение от ProcessViewer
  8. Как программно нажать/скрыть/показ кнопку "Start"?
  9. Модуль работы с ресурсами в PE файлах
10. Функции вызова диалоговых окон выбора
11. Проверка граматики средствами Word'а из Delphi.
12. Модуль для упрощенного вызова сообщений
13. Функции для записи и чтение своих данных в, ЕХЕ- файле
14. Рекурсивный просмотр директорий
15. Network Traffic Monitor
16. Разные модули
17. Универсальная функция для обращения к любым экспортируем функциям DLL
18. Библиотека от VladS
19. Протектор для UPX'а
20. Еще об ICQ, сообщения по контакт листу?
21. Использование открытых интерфейсов
22. Теория и практика использования RTTI
23. Работа с TApplication
24. Примеры использования Drag and Drop для различных визуальных компонентов
25. Что такое порт? Правила для работы с портами
26. Симфония на клавиатуре
27. Загрузка DLL
28. Исправление автоинкремента
29. Взаимодействие с чужими окнами
30. Проверить дубляжи в столбце



На главную