Функция SetLastErrorEx

Declare Sub SetLastErrorEx Lib "user32" (ByVal dwErrCode As Long, ByVal dwType As Long)
SetLastErrorEx устанавливает код ошибки для многих функций API. На данный момент функция идентична функции SetLastError. Второй параметр при этом игнорируется. Коды ошибок являются 32-разрядными значениями (бит 31 является самым значимым). Бит 29 зарезервирован для кодов ошибок, определяемых приложением; во всех кодах системных ошибок этот бит сброшен. Если вы определяете код ошибки для своего приложения, то установите в нем бит 29 в 1. Тем самым код ошибки будет определен приложением и не станет конфликтовать с кодом, определенном для системных ошибок

Возвращаемое значение

SetLastErrorEx не возвращает никаких значений

Параметры

dwErrCode
Код последней ошибки, возникшей в потоке. Если вы используйте свои коды ошибок, то не используйте код 29 (&H20000000). Бит 29 зарезервирован системой
dwType
Данный параметр игнорируется

Пример

' Установим код ошибки 27
SetLastErrorEx 27, ByVal 0&
' Получим код ошибки
MsgBox Err.LastDllError

Смотри также

GetLastError, SetLastError

Категория

Ошибки