| Предыдущий | Следующий |
| 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 той же подсистемы сравнивайте первую различающуюся операцию. Исправление подтверждено только тогда, когда исходная граница проходит при прежних входах и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft: LocalServer32
- Microsoft: registering COM servers
- Microsoft: generic COM error codes
- Портал COM для Windows
- Microsoft: CoCreateInstance
Нужно найти другой код? Найти другой код состояния или ошибки.