System.Runtime.InteropServices.COMException ошибка в Windows

Иногда вы можете увидеть следующие уведомления при запуске некоторых приложений на вашем компьютере:

Или же:

Или же:

Это довольно раздражает, поскольку вся информация, которую вы получаете из уведомления, кажется, не имеет никакого смысла, если вы не разработчик. Ну, чтобы облегчить понимание, такого рода проблемы в основном связаны с видеооборудование или же Водитель проблемы.
В этом посте речь пойдет о следующем контенте:
1. Что такое поток рендеринга WPF? 
2. Почему в приложении возникает исключение, подобное упомянутому выше? 
3. Каковы общие причины неудачи?
4. Как решить проблему? 

Если вы ищете способы облегчить эту проблему, вы можете просто перейти к последнему разделу: 4. Как решить проблему?
1. Что такое поток рендеринга WPF? 
WPT, обозначает Windows Presentation Foundation, графическая подсистема рендеринга пользовательских интерфейсов (UI) в приложениях на базе Windows от Microsoft, что означает, что он является частью операционной системы Windows. Приложения и сервисы, разработанные и запущенные в операционной системе Windows, рассматриваются как WPF приложения.
Как правило, приложения WPF запускаются с двумя потоками, один для обработки рендеринга, а другой для управления пользовательским интерфейсом. сделать нить эффективно работает в фоновом режиме, в то время как Пользовательский интерфейс получает ввод, обрабатывает события, рисует экран и запускает код приложения. Для содержимого WPF каждый поток пользовательского интерфейса отправляет подробные инструкции потоку визуализации о том, что рисовать. Затем поток рендеринга принимает эти инструкции и отображает содержимое.
2. Почему в приложении возникает исключение, подобное упомянутому выше? 
Вышеуказанное исключение обычно означает, что в потоке рендеринга WPF произошла неустранимая ошибка. Причины фатальных ошибок в потоке рендеринга могут быть разными. К сожалению, нет единой корневой ошибки или проблемы, объясняющей, почему эти проблемы возникают, поэтому нет единого конкретного решения, которое можно было бы сделать, чтобы облегчить проблему.
Когда поток рендеринга делает вызов в другой компонент, он проверяет возвращаемое значение на успех или неудачу. При обнаружении сбоя WPF «зомбирует» раздел рендеринга и уведомляет поток пользовательского интерфейса о сбое при следующей синхронизации этих двух потоков.
Например, если поток рендеринга WPF завершился неудачно из-за нехватки памяти, он отобразит ошибку в System.OutOfMemoryException и это будет исключение, встречающееся в потоке пользовательского интерфейса.

Из-за конструкции исключение, которое вы видите в потоке пользовательского интерфейса, обычно не помогает в диагностике действительной причины проблемы. Это связано с тем, что исключение отображается только после сбоя, обнаруженного в потоке рендеринга, и этот поток рендеринга и поток пользовательского интерфейса синхронизируются. И они синхронизируются только в нескольких местах. Они, а также потеря критического состояния в потоке рендеринга, еще больше усложняют разработчикам понимание, где и почему произошел сбой, или знают, как избежать такой проблемы.
3. Каковы общие причины неудачи?
Мы упоминали выше, что нам очень трудно определить точную причину ошибки, но действительно есть некоторые общие причины. Обычно такая ошибка связана с видеооборудованием проблем с драйверами. Это особенно верно для платформ Windows XP и 2003.
Другая распространенная причина связана с использованием многоуровневых окон, особенно в Windows XP или 2003. Большая часть реализации многоуровневых окон в XP является хрупкой, с рядом ошибок, которые значительно повлияли на WPF. Начиная с Windows Vista, большинство многоуровневых проблем в Windows было решено с помощью Desktop Manager для Windows.
4. Как решить проблему?
Как мы уже упоминали, нет единой причины этой проблемы, поэтому нет единого решения этой ошибки. Следующие инструкции — это общие способы попробовать один за другим, надеюсь, проблема может быть решена.

1) Попробуйте другое видеооборудование на проблемном компьютере и / или обновите драйверы видео.
Предполагается, что вы используете Driver Easy, чтобы помочь вам с обновлением ваших видео драйверов. Водитель Легко это бесплатная версия, которая помогает вам быстро и легко находить и загружать необходимые драйверы. С его помощью вы свободны от всей работы по поиску и установке драйверов самостоятельно. Есть только два этапа:
сканирование.


б) Обновление
.

Как сказано, Водитель Легко это бесплатная программа для использования. Но если вы ищете больше возможностей и профессиональной технической поддержки, вы можете попробовать на профессиональная версия. Профессиональная версия позволяет не только обновить все драйверы одним щелчком мыши, но и предоставляет гораздо больше возможностей, чем бесплатная версия. Просто попробуйте сейчас.
Связанный пост:
Как обновить драйверы видео в Windows 10?
Как обновить видео драйвер AMD в Windows 8?
Как обновить графический драйвер Intel в Windows 7?
2) Обновление до последней версии и уровня пакета обновления.NET Framework доступны для вашей целевой платформы.
Связанный пост: 
Как установить .Net Framework на Windows 10 / 8.1 / 8/7?
3) Если вы используете Windows XP или Windows 2003, протестируйте более новую операционную систему и обновите ее, если это возможно.
4) Если сообщается об исключениях System.OutOfMemoryExceptions, следует отслеживать использование памяти процессом в диспетчере задач. Если вы можете решить, какое приложение исчерпывает ваш ресурс, устраните неполадки приложения, чтобы исправить потребление ресурсов. Это должно исправить проблему System.OutOfMemoryExceptions в конце.
5) Если возникшая ситуация может появиться на разных платформах и на разных комбинациях видеооборудования / драйверов, возможно, вы столкнулись с некоторой ошибкой WPF. В этом случае вы можете отправить сообщение об ошибке на сайте Microsoft Connect: http://connect.microsoft.com/VisualStudio.

Ссылка на основную публикацию
Adblock
detector