| Предыдущий | Следующий |
| COMADMIN_E_COMPFILE_NOREGISTRAR | COMADMIN_E_SERVICENOTINSTALLED |
COMADMIN_E_COREQCOMPINSTALLED
COMADMIN_E_COREQCOMPINSTALLED: интерпретация кода и контроль исправления
COMADMIN_E_COREQCOMPINSTALLED имеет значение 0x80110435 (-2146368459 в знаковом 32-битном представлении). Компонент из той же DLL уже установлен.
Для COMADMIN_E_COREQCOMPINSTALLED старший бит HRESULT делает значение ошибкой. Константа COMADMIN_E_COREQCOMPINSTALLED объявлена в winerror.h и относится к области «каталог и администрирование COM+».
Где проходит граница ошибки
Для COMADMIN_E_COREQCOMPINSTALLED результат возвращает административный API COM+ при чтении или изменении каталога приложений, компонентов, ролей, разделов и зависимых коллекций. Для COMADMIN_E_COREQCOMPINSTALLED изменения следует выполнять в правильной родительской коллекции и фиксировать через SaveChanges, не смешивая объекты из разных поколений каталога.
Для COMADMIN_E_COREQCOMPINSTALLED само имя кода не доказывает первопричину. Для COMADMIN_E_COREQCOMPINSTALLED оно указывает, на каком контракте подсистема обнаружила нарушение; первичным считается первый вызов, который вернул HRESULT.
В имени COMADMIN_E_COREQCOMPINSTALLED закодированы ориентиры для расследования: COMADMIN — технический признак «comadmin»; COREQCOMPINSTALLED — технический признак «coreqcompinstalled». Для COMADMIN_E_COREQCOMPINSTALLED эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что означает код: признаки в имени константы
Для COMADMIN_E_COREQCOMPINSTALLED часть COMADMIN относится к области «технический признак «comadmin»». При разборе COMADMIN_E_COREQCOMPINSTALLED проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Для COMADMIN_E_COREQCOMPINSTALLED часть COREQCOMPINSTALLED относится к области «технический признак «coreqcompinstalled»». При разборе COMADMIN_E_COREQCOMPINSTALLED проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Для COMADMIN_E_COREQCOMPINSTALLED в техническом контексте особенно важны: CLSID. При расследовании COMADMIN_E_COREQCOMPINSTALLED их следует проверять как связанные части одной операции, а не как независимые симптомы.
Что сохранить до изменений
- В первичном журнале по
COMADMIN_E_COREQCOMPINSTALLEDнужно сохранить имя приложения COM+, Application ID и Component CLSID. - На границе сбоя по
COMADMIN_E_COREQCOMPINSTALLEDнужно сохранить экспорт приложения или резервную копию каталога перед ремонтом.
Последовательность проверки
- Для
COMADMIN_E_COREQCOMPINSTALLED: Получить свежий объект каталога и заново Populate нужную коллекцию; отдельно отметьте изменение состояния объекта. - Для
COMADMIN_E_COREQCOMPINSTALLED: Проверить существование родительского приложения, раздела или компонента; все остальные условия оставьте неизменными. - Для
COMADMIN_E_COREQCOMPINSTALLED: Внести одно минимальное изменение и отдельно вызвать SaveChanges; не удаляйте исходные данные до завершения сравнения. - Для
COMADMIN_E_COREQCOMPINSTALLED: Не переиспользовать объект каталога после удаления, импорта или изменения родителя; повторите шаг на исправном контрольном примере. - Для
COMADMIN_E_COREQCOMPINSTALLED: После исправления активировать компонент и проверить роли, транзакции и завершение процесса; сохраните первый hresult и точное время результата.
Исправление и подтверждение результата
Корректирующее действие для COMADMIN_E_COREQCOMPINSTALLED должно устранять условие «Компонент из той же DLL уже установлен» на уровне CLSID. Для COMADMIN_E_COREQCOMPINSTALLED простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для COMADMIN_E_COREQCOMPINSTALLED зафиксируйте результат до и после изменения одними и теми же средствами. Для COMADMIN_E_COREQCOMPINSTALLED сравнивайте не только HRESULT, но и конечное состояние объекта, побочные эффекты и события подсистемы.
Технические ссылки
- Microsoft: коды ошибок COMADMIN — COMADMIN_E_COREQCOMPINSTALLED
- Microsoft: Microsoft: ICOMAdminCatalog::InstallComponent — COMADMIN_E_COREQCOMPINSTALLED
- Microsoft: Microsoft: ICOMAdminCatalog::InstallApplication — COMADMIN_E_COREQCOMPINSTALLED
- Microsoft: Microsoft: Components collection — COMADMIN_E_COREQCOMPINSTALLED
- Microsoft: Microsoft: creating COM+ applications — COMADMIN_E_COREQCOMPINSTALLED
Нужно найти другой код? Найти другой код состояния или ошибки.
