¿Qué significa el código HRESULT 0x80040103 (DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED)?

 
Anterior Siguiente
DRAGDROP_E_INVALIDHWND CLASS_E_NOAGGREGATION

DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED

Qué significa DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED

DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED corresponde al HRESULT 0x80040103. Windows indica: «Ya hay una operación de arrastre en curso.».

Este código pertenece a registro y lifecycle de operaciones OLE Drag and Drop. La pista específica es: ya existe una operación de arrastre activa; correlaciona el hilo/apartment y evita iniciar DoDragDrop de forma reentrante.

Qué comprobar

  • Captura HWND registrado, IDropTarget/IDropSource, hilo/apartment, estado de la operación de arrastre y llamada Register/Revoke/DoDragDrop antes de cualquier retry, re-registro o reinicio del proceso.
  • Mantén constantes identidad, hilo y datos mientras validas la condición «Ya hay una operación de arrastre en curso.» para que la comparación sea útil.

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 marca una condición diferente: «Identificador de ventana no válido.».
  • DRAGDROP_E_ALREADYREGISTERED marca una condición diferente: «Esta ventana ya está registrada como destino de colocación.».

Referencias técnicas


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