Site icon EfmSoft

¿Qué significa el código HRESULT 0x80030002 (STG_E_FILENOTFOUND)?

 
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.

Exit mobile version