| Предыдущий | Следующий |
| ERROR_INVALID_FUNCTION |
ERROR_SUCCESS
Что означает ERROR_SUCCESS
ERROR_SUCCESS (decimal 0, 0x00000000) — операция выполнена успешно.
Что проверить
Этот код означает успешное завершение. Если вызывающая сторона показывает его как ошибку, проверьте логику интерпретации результата, а не состояние Windows.
- Не используйте GetLastError после успешного вызова API, если документация функции этого не требует: сохранённое значение последней ошибки может относиться к предыдущему вызову.
- Сохраняйте основной результат API (boolean/HRESULT/NTSTATUS) отдельно от дополнительного значения последней ошибки.
Практический смысл и диагностика
- Значение Win32 `0` означает успешное завершение; интерпретируйте его только в контексте конкретного API и проверяйте документированные постусловия.
- Не создавайте сообщение об ошибке только потому, что телеметрия увидела числовой код: `ERROR_SUCCESS` должен классифицироваться как успех или управляющее значение.
- Если операция фактически не дала ожидаемого результата, ищите ошибку в обёртке или проверке постусловий, а не причину сбоя, о которой этот код ничего не сообщает.
- Если вызывается `GetLastError`, фиксируйте точную границу вызова API: значение последней ошибки имеет смысл только там, где конкретный API документирует его использование.
- Проверьте обёртки, которые трактуют ноль как «необязательное значение отсутствует» и из-за этого теряют успешный результат API.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
