Что означает код HRESULT 0x80004018 (CO_E_CREATEPROCESS_FAILURE)?

 
Предыдущий Следующий
CO_E_RUNAS_SYNTAX CO_E_RUNAS_CREATEPROCESS_FAILURE

CO_E_CREATEPROCESS_FAILURE

Контекст этого HRESULT

CO_E_CREATEPROCESS_FAILURE означает: Не удалось запустить серверный процесс. Возможно, указан неверный путь. Для области COM/DCOM это указывает на границу «активация COM-сервера», поэтому первичную проверку нужно привязать к операции, которая вернула код.

Минимальный набор фактов

  • зафиксируйте CLSID/IID, CLSCTX, server name, PID, LocalServer32/AppID и события SCM/server startup. Для условия «Не удалось запустить серверный процесс. Возможно, указан неверный путь» это позволяет восстановить исходный объект и не спутать его с последующим состоянием.
  • соберите для сравнения технические маркеры LocalServer32, -Embedding, ServerExecutable, CreateProcess, LocalService с теми значениями, которые были видны до очистки/rollback; они привязывают «Не удалось запустить серверный процесс. Возможно, указан неверный путь» к реальному вызову.
  • сохраните момент первого результата и один исправный запуск, сохранив одинаковыми входные данные; различие должно появиться именно на стадии активация COM-сервера.

Контроль после изменения

проверьте одной переменной разделить registration lookup, запуск процесса, публикацию class factory и первый RPC к серверу. Изменяйте только предпосылку, связанную с «Не удалось запустить серверный процесс. Возможно, указан неверный путь», а регистрацию, identity, входной объект и окружение по возможности оставляйте прежними.

не повторять CoCreateInstance в цикле, если запуск сервера имеет неизвестные побочные эффекты; для результата «Не удалось запустить серверный процесс. Возможно, указан неверный путь» широкая переустановка, очистка каталога или ослабление безопасности не считается доказательством причины.

Для соседних результатов соседний HRESULT той же подсистемы сравнивайте первую различающуюся операцию. Исправление подтверждено только тогда, когда исходная граница проходит при прежних входах и следующий ожидаемый шаг получает корректное состояние.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.