¿Qué significa el código HRESULT 0x80080010 (MEM_E_INVALID_LINK)?

 
Anterior Siguiente
MEM_E_INVALID_ROOT MEM_E_INVALID_SIZE

MEM_E_INVALID_LINK

Qué significa MEM_E_INVALID_LINK

MEM_E_INVALID_LINK corresponde al HRESULT 0x80080010. Windows indica: «Una cadena de asignación contenía un puntero de enlace no válido.».

La operación que falla forma parte de validación de bloques y enlaces del gestor de memoria OLE. El significado práctico es: Windows resume la condición como «Una cadena de asignación contenía un puntero de enlace no válido.». Para esta constante, enlaza esa descripción con puntero de bloque, tamaño solicitado, enlaces/root usados por el allocator y operación que detecta la estructura inválida antes de modificar registro, objeto o datos.

Qué comprobar

  • La traza inicial debe incluir puntero de bloque, tamaño solicitado, enlaces/root usados por el allocator y operación que detecta la estructura inválida y el primer error inmediatamente anterior.
  • Comprueba la descripción «Una cadena de asignación contenía un puntero de enlace no válido.» contra la evidencia real de la llamada y no contra supuestos del código llamador.

Tratamiento recomendado

Detén el uso del bloque inválido y encuentra dónde se creó o corrompió su raíz/enlace/tamaño. Corregir el allocator o ownership es preferible a ignorar la validación y continuar con memoria potencialmente dañada.

Resultados cercanos que significan otra cosa

  • MEM_E_INVALID_ROOT significa «Se especificó un puntero de bloque raíz no válido.».
  • MEM_E_INVALID_SIZE significa «El tamaño de asignación solicitado es demasiado grande.».

La reparación se valida repitiendo la misma llamada y confirmando que deja de cumplirse «Una cadena de asignación contenía un puntero de enlace no válido.» sin introducir una conversión, registro o fallback distinto.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.