| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
