Что означает код HRESULT 0x80040069 (DV_E_TYMED)?

 
Предыдущий Следующий
DV_E_LINDEX DV_E_CLIPFORMAT

DV_E_TYMED

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

DV_E_TYMED: FORMATETC::tymed содержит medium mask, который data source или destination не принимает для этой операции. Сам data format может быть известен, но способ передачи данных несовместим.

Что проверить

  • Перечислите TYMED variants, которые source поддерживает для данного FORMATETC.
  • Проверьте, что mask не содержит взаимоисключающих или неподдерживаемых medium types.
  • Сопоставьте выбранный TYMED с фактической STGMEDIUM, которую caller готов принять или освободить.

Что делать

Выберите поддерживаемый medium и используйте согласованную STGMEDIUM. Если требуется conversion между HGLOBAL, IStream и другими видами, выполняйте её явно вне OLE contract.

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


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