| Предыдущий | Следующий |
| CO_E_SCM_RPC_FAILURE | CO_E_SERVER_EXEC_FAILURE |
CO_E_BAD_PATH
Практический смысл результата
Штатный смысл CO_E_BAD_PATH — Недопустимый путь к объекту. Этот результат относится к COM/DCOM, а диагностически важная граница здесь — регистрация класса и интерфейса COM.
Свидетельства до исправления
- сохраните CLSID/IID, InprocServer32/LocalServer32, ThreadingModel, bitness и фактический путь модуля. Для условия «Недопустимый путь к объекту» это позволяет восстановить исходный объект и не спутать его с последующим состоянием.
- приложите к инциденту технические маркеры
CoGetClassObject,RPC,SCM,LocalServer32,HRESULTс теми значениями, которые были видны до очистки/rollback; они привязывают «Недопустимый путь к объекту» к реальному вызову. - сохраните момент первого результата и один исправный запуск, сохранив одинаковыми входные данные; различие должно появиться именно на стадии регистрация класса и интерфейса COM.
Отделение соседних состояний
локализуйте проверить регистрацию в представлении реестра архитектуры клиента и отдельно загрузку class factory. Изменяйте только предпосылку, связанную с «Недопустимый путь к объекту», а регистрацию, identity, входной объект и окружение по возможности оставляйте прежними.
не регистрировать случайную копию DLL до проверки версии, пути и модели потоков; для результата «Недопустимый путь к объекту» широкая переустановка, очистка каталога или ослабление безопасности не считается доказательством причины.
Для соседних результатов CO_E_SERVER_EXEC_FAILURE сравнивайте первую различающуюся операцию. Исправление подтверждено только тогда, когда исходная граница проходит при прежних входах и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft Open Specifications: HRESULT values
- Microsoft: COM clients and servers
- Microsoft: CoGetClassObject
- Microsoft: COM elevation moniker
- Портал COM для Windows
- Microsoft: COM error codes
Нужно найти другой код? Найти другой код состояния или ошибки.