Что означает код HRESULT 0x800401D2 (CLIPBRD_E_CANT_SET)?

 
Предыдущий Следующий
CLIPBRD_E_CANT_EMPTY CLIPBRD_E_BAD_DATA

CLIPBRD_E_CANT_SET

Контекст возврата

Не удалось поместить данные в буфер обмена.

Параметры контрольного случая

  • Зафиксируйте clipboard format, owner window, номер последовательности, thread, handle/medium и GetLastError вокруг операции; для этого результата эти данные должны относиться к первому неуспешному вызову, а не к последующей очистке.
  • Отдельно сверьте формат и ownership memory handle, передаваемого SetClipboardData. Это проверяет условие «Не удалось поместить данные в буфер обмена» по фактическим параметрам, а не по имени константы.

Безопасный повтор

воспроизвести Open/Set/Close на минимальном формате и проверить ownership handle.

Для этого кода опасна слишком широкая реакция: не закрывать или освобождать handle не тем API, который владеет ресурсом. Коррекция должна быть привязана к установленной причине.

Технические ссылки


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