¿Qué significa el código HRESULT 0x80110815 (COMADMIN_E_PROGIDINUSEBYCLSID)?

 
Anterior Siguiente
COMADMIN_E_CANTMAKEINPROCSERVICE COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET

COMADMIN_E_PROGIDINUSEBYCLSID

Qué significa COMADMIN_E_PROGIDINUSEBYCLSID

COMADMIN_E_PROGIDINUSEBYCLSID corresponde al HRESULT 0x80110815. Windows indica: «El ProgID proporcionado para la operación de copia no es válido porque ya lo utiliza otro CLSID registrado.».

Qué comprobar

  • Obtén CLSID, ProgID y TypeLib implicados, ruta y arquitectura del DLL, punto de entrada de registro, claves de registro y AppID de destino en la misma llamada que devuelve el HRESULT y no reinicies COM+ antes de guardar esa evidencia.
  • Verifica que «El ProgID proporcionado para la operación de copia no es válido porque ya lo utiliza otro CLSID registrado.» describe el objeto actual y no otro AppID, partición, CLSID, mensaje o contexto con un nombre parecido.

Cómo distinguirlo de resultados cercanos

  • COMADMIN_E_CANTMAKEINPROCSERVICE marca otro estado del mismo subsistema: «Las aplicaciones de biblioteca no pueden ejecutarse como servicios NT.».
  • COMADMIN_E_ROLEEXISTS no es equivalente; su descripción es «El rol ya existe.».

Diagnóstico específico

La condición que debe demostrarse en este caso es ««El ProgID proporcionado para la operación de copia no es válido porque ya lo utiliza otro CLSID registrado.».». Conserva catalog object, application/component ID, operación COM+ y estado del catalog/service antes del fallo y cambia únicamente la precondición relacionada con progidinusebyclsid; si el siguiente intento devuelve otro HRESULT, trátalo como una fase distinta en vez de ocultar el primero.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.