Поделиться через


Функция SetLastErrorEx (winuser.h)

Задает код последней ошибки.

В настоящее время эта функция идентична функции SetLastError . Второй параметр игнорируется.

Синтаксис

void SetLastErrorEx(
  [in] DWORD dwErrCode,
  [in] DWORD dwType
);

Параметры

[in] dwErrCode

Код последней ошибки для потока.

[in] dwType

Этот параметр не учитывается.

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

None

Remarks

Код последней ошибки хранится в локальном хранилище потока, чтобы несколько потоков не перезаписывали значения друг друга.

Большинство функций вызывают SetLastError или SetLastErrorEx только в случае сбоя. Однако некоторые системные функции вызывают SetLastError или SetLastErrorEx в условиях успешного выполнения. эти случаи указаны в документации по каждой функции.

При необходимости приложения могут получить значение, заданное этой функцией, с помощью функции GetLastError сразу после сбоя функции.

Коды ошибок — это 32-разрядные значения (бит 31 — это самый значительный бит). Бит 29 зарезервирован для кодов ошибок, определяемых приложением; этот бит не задан в коде системной ошибки. Если вы определяете код ошибки для приложения, задайте этот бит, чтобы указать, что код ошибки определен приложением, и убедиться, что код ошибки не конфликтует с системными кодами ошибок.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll

См. также раздел

Функции обработки ошибок

Getlasterror

Код последней ошибки