Что означает код HRESULT 0x8004000D (OLE_E_INVALIDRECT)?

 
Также может означать:
КонстантаТипОС
TAPI_E_INVALADDRESSSTATEHRESULTWindows
Предыдущий Следующий
TAPI_E_INVALADDRESS TAPI_E_INVALADDRESSSTATE

OLE_E_INVALIDRECT

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

0x8004000D соответствует OLE_E_INVALIDRECT. Сообщение платформы: Недействительный прямоугольник. Этот результат возвращается при рисовании, активации или in-place-размещении OLE object. Диагностический вопрос — имеют ли переданные границы недопустимые координаты, порядок, масштаб либо отношение к целевому окну.

Какие данные собрать

  • Запишите этот HRESULT, 0x8004000D, имя native-метода, ID процесса и потока, ID операции, сборку компонента, архитектуру и затраченное время.

Какие вероятные причины различать

  • Левая координата больше правой либо верхняя больше нижней.
  • Смешаны разные системы координат.
  • Целочисленное переполнение или преобразование DPI сформировало невозможные границы.

Исправление

нормализуйте прямоугольник в документированной системе координат и пересчитайте его после определения целевого окна и DPI.

Проверка результата

После исправления повторите операцию, вернувшую OLE_E_INVALIDRECT.

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


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