| 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_ROOTsignifica «Se especificó un puntero de bloque raíz no válido.».MEM_E_INVALID_SIZEsignifica «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.