Что означает код HRESULT 0x80040103 (DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED)?

 
Предыдущий Следующий
DRAGDROP_E_INVALIDHWND CLASS_E_NOAGGREGATION

DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED

Что означает DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED

DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED (0x80040103) — Операция перетаскивания уже выполняется.

Что проверить и как подтвердить исправление

Диагностика 0x80040103 должна включать HWND, поток и COM-апартамент, регистрацию цели, FORMATETC/STGMEDIUM и порядок DragEnter/DragOver/Drop; отдельно запишите HRESULT, HWND, IDropTarget, IErrorInfo, IDs.

Для 0x80040103 выполняйте регистрацию и отзыв на правильном UI-потоке и соблюдайте владение объектами данных и носителями.

Проверьте, не выполняется ли уже активный DoDragDrop в том же UI thread или nested message loop. Новый drag запускайте только после завершения предыдущего и освобождения связанного data object/drop source state.

Документация для результата 0x80040103: generic COM error codes · HRESULT values · RegisterDragDrop.


Нужно найти другой код? Найти другой код состояния или ошибки.