| Anterior | Siguiente |
| STG_E_LOCKVIOLATION | STG_E_INVALIDPARAMETER |
STG_E_FILEALREADYEXISTS
Qué significa STG_E_FILEALREADYEXISTS
STG_E_FILEALREADYEXISTS corresponde al HRESULT 0x80030050. La creación no puede continuar porque el destino ya existe. La descripción de Windows para este valor es «el recurso indicado ya existe.» y su origen se clasifica como winerror.h.
El código suele aparecer al crear storage/file con una política que exige nombre nuevo. Antes de sobrescribir hay que saber si el objeto existente pertenece a una operación anterior o a otro propietario. Un wrapper puede traducir este HRESULT a una excepción genérica. En telemetría conviene guardar también el valor nativo y la operación COM antes de cruzar esa capa.
Comprobaciones específicas
- Resuelve el destino por identidad y registra si ya existía antes de iniciar la operación.
- Comprueba flags de creación y STGM_CREATE frente a una apertura normal.
- Si hubo un intento previo, valida si dejó un archivo completo, parcial o temporal antes de eliminar nada.
Recuperación recomendada
Abre el objeto existente cuando sea lo esperado o elige un nombre nuevo. Sobrescribe/elimina solo con una política explícita y tras verificar ownership.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.