| Anterior | Siguiente |
| STG_E_INVALIDFUNCTION | STG_E_PATHNOTFOUND |
STG_E_FILENOTFOUND
Qué significa STG_E_FILENOTFOUND
STG_E_FILENOTFOUND corresponde al HRESULT 0x80030002. No se encontró el archivo u objeto de storage solicitado. La descripción de Windows para este valor es «No se encontró el recurso indicado.» y su origen se clasifica como winerror.h.
Structured Storage no pudo resolver el nombre hacia el archivo o storage esperado. En contenedores compuestos conviene distinguir el archivo exterior de un stream o substorage interno. 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
- Guarda la ruta absoluta o identidad del archivo y el nombre interno pasado a OpenStorage/OpenStream.
- Verifica el directorio y la capitalización/normalización del nombre antes de abrir; no asumas que un path relativo usa el directorio previsto.
- Si el archivo se reemplaza atómicamente, comprueba si el caller conserva una ruta o handle de una generación anterior.
Cómo resolverlo
Corrige la ruta o restaura el recurso correcto y vuelve a abrirlo desde cero. No crees un archivo vacío como sustituto automático de un compound file esperado.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
