| Предыдущий | Следующий |
| ERROR_INVALID_BLOCK | ERROR_BAD_FORMAT |
ERROR_BAD_ENVIRONMENT
Окружение процесса сформировано неправильно
ERROR_BAD_ENVIRONMENT возвращается, когда Windows не может интерпретировать блок окружения. Это возможно при ручном построении блока для создания процесса, использовании неверного формата символов, отсутствии обязательного завершения или передаче повреждённых данных.
Проверки
- Для создания процесса в Юникоде используйте отсортированный блок широких символов, завершённый двумя нулевыми символами.
- Убедитесь, что каждая запись имеет вид
NAME=value. - Не передавайте указатели на временную или уже освобождённую память.
- Предпочитайте унаследованное окружение, если пользовательские значения не требуются.
Обработка
Заново создайте блок из проверенных пар имени и значения и сохраните правильные флаги кодировки. Записывайте имена, но не секретные значения.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.