| Anterior | Siguiente |
| ERROR_INVALID_MENU_HANDLE | ERROR_INVALID_ACCEL_HANDLE |
ERROR_INVALID_CURSOR_HANDLE
Qué significa ERROR_INVALID_CURSOR_HANDLE
ERROR_INVALID_CURSOR_HANDLE (1402) — El identificador de cursor no es válido.
Los cursores cargados como recursos compartidos y los cursores creados por la aplicación no se liberan igual. Un HCURSOR inválido suele revelar una confusión de ownership o un handle conservado tras descargar/recrear recursos.
Qué comprobar
- Identifica si se obtuvo con LoadCursor, LoadImage con LR_SHARED o CreateCursor/CreateIconIndirect.
- No llames DestroyCursor sobre un cursor compartido; para uno privado, asegúrate de que ninguna ventana lo siga usando antes de destruirlo.
- Si el cursor procede de una DLL de recursos, comprueba que el módulo siga cargado y que el recurso no se haya reemplazado durante una actualización de tema.
Tratamiento recomendado
Conserva explícitamente si el cursor es compartido o privado y aplica la regla de liberación correspondiente. Cuando cambien recursos o módulos, vuelve a cargar el cursor en vez de conservar handles antiguos.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.