| Anterior | Siguiente |
| MEM_E_INVALID_LINK | CO_E_MISSING_DISPLAYNAME |
MEM_E_INVALID_SIZE
Qué significa MEM_E_INVALID_SIZE
MEM_E_INVALID_SIZE corresponde al HRESULT 0x80080011. Windows indica: «El tamaño de asignación solicitado es demasiado grande.».
El HRESULT aparece dentro de validación de bloques y enlaces del gestor de memoria OLE. Para aislarlo, parte de esta condición: Windows resume la condición como «El tamaño de asignación solicitado es demasiado grande.». 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
- Captura puntero de bloque, tamaño solicitado, enlaces/root usados por el allocator y operación que detecta la estructura inválida antes de cualquier retry, re-registro o reinicio del proceso.
- Usa «El tamaño de asignación solicitado es demasiado grande.» como hipótesis verificable y comprueba que corresponde a este CLSID/IID/moniker/VARIANT concreto.
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_ROOTcorresponde a «Se especificó un puntero de bloque raíz no válido.».MEM_E_INVALID_LINKdescribe «Una cadena de asignación contenía un puntero de enlace no válido.».
Después del cambio, repite desde un lifecycle limpio y verifica que «El tamaño de asignación solicitado es demasiado grande.» desaparece sin relajar controles globales ni sustituir datos por valores artificiales.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.