| Anterior | Siguiente |
| CO_E_INIT_SCM_MUTEX_EXISTS | CO_E_INIT_SCM_MAP_VIEW_OF_FILE |
CO_E_INIT_SCM_FILE_MAPPING_EXISTS
Qué significa CO_E_INIT_SCM_FILE_MAPPING_EXISTS
CO_E_INIT_SCM_FILE_MAPPING_EXISTS corresponde al HRESULT 0x8000400F. Windows indica: «La asignación de archivo del servicio OLE ya existe.».
El diagnóstico debe centrarse en inicialización del runtime COM y de sus servicios internos. La observación principal es: Windows resume la condición como «La asignación de archivo del servicio OLE ya existe.». Para esta constante, enlaza esa descripción con hilo y apartment model, resultado de CoInitializeEx/servicio relacionado, orden de inicialización y handles u objetos creados antes del fallo antes de modificar registro, objeto o datos.
Qué comprobar
- Conserva hilo y apartment model, resultado de CoInitializeEx/servicio relacionado, orden de inicialización y handles u objetos creados antes del fallo antes de cambiar registro, apartment, objeto o datos.
- Mantén constantes identidad, hilo y datos mientras validas la condición «La asignación de archivo del servicio OLE ya existe.» para que la comparación sea útil.
Tratamiento recomendado
Reconstruye el orden de inicialización del hilo/apartment y elimina inicializaciones duplicadas o llamadas prematuras. La prueba válida usa un hilo nuevo o un lifecycle limpio y comprueba que cada init/uninit queda balanceado.
Resultados cercanos que significan otra cosa
CO_E_OBJNOTREGcorresponde a «El objeto no está registrado.».CO_E_FAILEDTOQUERYCLIENTBLANKETmarca una condición diferente: «No se pudieron obtener los parámetros de seguridad del cliente.».
El objetivo es demostrar que la condición «La asignación de archivo del servicio OLE ya existe.» ya no existe en la frontera original; un éxito obtenido por saltarse esa frontera no valida la corrección.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
