¿Qué significa el código HRESULT 0x80040101 (DRAGDROP_E_ALREADYREGISTERED)?

 
Anterior Siguiente
DRAGDROP_E_NOTREGISTERED DRAGDROP_E_INVALIDHWND

DRAGDROP_E_ALREADYREGISTERED

Qué significa DRAGDROP_E_ALREADYREGISTERED

DRAGDROP_E_ALREADYREGISTERED corresponde al HRESULT 0x80040101. Windows indica: «Esta ventana ya está registrada como destino de colocación.».

Este resultado acota el problema a registro y lifecycle de operaciones OLE Drag and Drop. Comprueba primero lo siguiente: la ventana ya está registrada como drop target; identifica el IDropTarget existente antes de registrar otra instancia.

Qué comprobar

  • Reúne HWND registrado, IDropTarget/IDropSource, hilo/apartment, estado de la operación de arrastre y llamada Register/Revoke/DoDragDrop en una prueba mínima y reproducible antes de aplicar una reparación.
  • Comprueba la descripción «Esta ventana ya está registrada como destino de colocación.» contra la evidencia real de la llamada y no contra supuestos del código llamador.

Tratamiento recomendado

Mantén RegisterDragDrop/RevokeDragDrop en el hilo/apartment correcto y una sola operación DoDragDrop activa. Corrige HWND o estado de registro y prueba de nuevo sin duplicar targets.

Resultados cercanos que significan otra cosa

  • DRAGDROP_E_INVALIDHWND significa «Identificador de ventana no válido.».
  • DRAGDROP_S_CANCEL marca una condición diferente: «Se canceló la operación de arrastrar y soltar.».

Referencias técnicas


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