| Anterior | Siguiente |
| STATUS_MARSHALL_OVERFLOW | STATUS_DOMAIN_CONTROLLER_NOT_FOUND |
STATUS_INVALID_VARIANT
Qué significa STATUS_INVALID_VARIANT
Una variant es una unión discriminada: el VARTYPE decide qué miembro, pointer, array o nested value es válido. Un pointer plausible sigue siendo inválido si el tag dice que el union member contiene un integer.
Inspeccione el valor raw antes de llamar cleanup routines; si el tag está corrupto, una función que intente liberar el miembro equivocado puede convertir un parse error en corrupción de memoria.
Qué comprobar
- Capture VARTYPE y raw union data antes de modificarla.
- Valide combinaciones vector/array/byref y sus counts.
- Compruebe ownership de pointers según el tag.
- No invoque cleanup genérico sobre una variant estructuralmente corrupta.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
