| Anterior | Siguiente |
| STG_E_OLDDLL | STG_E_NOTFILEBASEDSTORAGE |
STG_E_SHAREREQUIRED
Qué significa STG_E_SHAREREQUIRED
STG_E_SHAREREQUIRED corresponde al HRESULT 0x80030106. La operación requiere abrir el storage con una modalidad compartida compatible. La descripción de Windows para este valor es «Para realizar la operación se necesita Share.exe o una herramienta equivalente.» y su origen se clasifica como winerror.h.
El modo actual no proporciona la semántica de sharing que necesita la operación o implementación. En esta familia el valor debe leerse junto con la interfaz COM y la fase exacta de la operación; cambiar el archivo o reintentar sin ese contexto suele ocultar la causa.
Qué comprobar
- Registra STGM_SHARE_* efectivo en la apertura.
- Comprueba si el provider requiere una apertura compartida para coordinar lectores/escritores.
- Revisa si un wrapper cambió flags al convertir entre APIs.
Acción correctiva
Reabre con el share mode documentado para esa operación, manteniendo las garantías de consistencia necesarias. No relajes exclusividad globalmente.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
