Образ iso не может быть создан по причине exception from hresult 0x800402a0

Как исправить ошибку DirectShow 0x80040275

Номер ошибки: Ошибка 0x80040275
Название ошибки:VFW_E_NO_CAPTURE_HARDWARE
Описание ошибки: VFW_E_NO_CAPTURE_HARDWARE. No capture hardware is available, or the hardware is not responding.
Разработчик:Microsoft Corporation
Программное обеспечение:DirectShow
Относится к:Windows XP, Vista, 7, 8

Признаки ошибки 0x80040275

  • Появляется сообщение «Ошибка 0x80040275» и окно активной программы вылетает.
  • Ваш компьютер часто прекращает работу после отображения ошибки 0x80040275 при запуске определенной программы.
  • Отображается “VFW_E_NO_CAPTURE_HARDWARE”.
  • Windows медленно работает и медленно реагирует на ввод с мыши или клавиатуры.
  • Компьютер периодически «зависает» на несколько секунд.

Такие сообщения об ошибках 0x80040275 могут появляться в процессе установки программы, когда запущена программа, связанная с Microsoft Corporation (например, DirectShow), при запуске или завершении работы Windows, или даже при установке операционной системы Windows. Отслеживание момента появления ошибки 0x80040275 является важной информацией при устранении проблемы.

Причины ошибки 0x80040275

  • Поврежденная загрузка или неполная установка программного обеспечения DirectShow.
  • Повреждение реестра DirectShow из-за недавнего изменения программного обеспечения (установка или удаление), связанного с DirectShow.
  • Вирус или вредоносное ПО, которые повредили файл Windows или связанные с DirectShow программные файлы.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с DirectShow.

Ошибки типа Ошибки во время выполнения, такие как «Ошибка 0x80040275», могут быть вызваны целым рядом факторов, поэтому важно устранить каждую из возможных причин, чтобы предотвратить повторение ошибки в будущем.

Продукт Solvusoft

Загрузка
WinThruster 2020 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8 и 10

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Ниже описана последовательность действий по устранению ошибок, призванная решить проблемы Ошибка 0x80040275. Данная последовательность приведена в порядке от простого к сложному и от менее затратного по времени к более затратному, поэтому мы настоятельно рекомендуем следовать данной инструкции по порядку, чтобы избежать ненужных затрат времени и усилий.

Пожалуйста, учтите: Нажмите на изображение [ ] , чтобы развернуть инструкции по устранению проблем по каждому из шагов ниже. Вы также можете использовать изображение [ ], чтобы скрывать инструкции по мере их выполнения.

Шаг 1: Восстановить записи реестра, связанные с ошибкой 0x80040275

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей Ошибка 0x80040275 не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В силу данного риска для упрощения процесса рекомендуется использовать программу для очистки реестра ОС. Программа для очистки реестра автоматизирует процесс поиска недопустимых записей реестра, отсутствующих ссылок на файлы (например, вызывающих ошибку VFW_E_NO_CAPTURE_HARDWARE) и неработающих ссылок в реестре. Перед каждым сканированием автоматически создается резервная копия с возможностью отмены любых изменений одним щелчком мыши, что обеспечивает защиту от возможности повреждения ПК.

Будучи серебряным партнером Microsoft, мы предоставляем программное обеспечение, которое поможет вам устранить следующие проблемы:

  • Программа для очистки реестра ОС WinThruster [загрузить]

Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с Ошибка 0x80040275 (например, DirectShow):

  1. Нажмите на кнопку Начать.
  2. Введите «command» в строке поиска… ПОКА НЕ НАЖИМАЙТЕ ENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите «regedit» и нажмите ENTER.
  8. В Редакторе реестра выберите ключ, связанный с Ошибка 0x80040275 (например, DirectShow), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт.
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа DirectShow.
  11. В поле Имя файла введите название файла резервной копии, например «DirectShow резервная копия».
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь.
  13. Нажмите Сохранить.
  14. Файл будет сохранен с расширением .reg.
  15. Теперь у вас есть резервная копия записи реестра, связанной с DirectShow.

Следующие шаги при ручном редактировании реестра не будут описаны в данной статье, так как с большой вероятностью могут привести к повреждению вашей системы. Если вы хотите получить больше информации о редактировании реестра вручную, пожалуйста, ознакомьтесь со ссылками ниже.

Читайте также:  По каким причинам могут отказать в продлении временного убежища

Мы не несем никакой ответственности за результаты действий, совершенных по инструкции, приведенной ниже — вы выполняете эти задачи на свой ​​страх и риск.

Windows XP
https://www.theeldergeek.com/windows_xp_registry.htm

Windows 7
https://www.theeldergeek.com/windows_7/registry_edits_for_win7.htm

Windows Vista
https://support.microsoft.com/kb/2688326 — LetMeFixItMyselfAlways

Шаг 2: Проведите полное сканирование вашего компьютера на вредоносное ПО

Есть вероятность, что ошибка 0x80040275 может быть связана с заражением вашего компьютера вредоносным ПО. Эти вредоносные злоумышленники могут повредить или даже удалить файлы, связанные с Ошибки во время выполнения. Кроме того, существует возможность, что ошибка 0x80040275 связана с компонентом самой вредоносной программы.

Совет: Если у вас еще не установлены средства для защиты от вредоносного ПО, мы настоятельно рекомендуем использовать Emsisoft Anti-Malware (скачать). В отличие от других защитных программ, данная программа предлагает гарантию удаления вредоносного ПО.

Шаг 3: Очистить систему от мусора (временных файлов и папок) с помощью очистки диска (cleanmgr)

Со временем ваш компьютер накапливает ненужные файлы в связи с обычным интернет-серфингом и повседневным использованием компьютера. Если такие ненужные файлы иногда не удалять, они могут привести к снижению быстродействия DirectShow или к ошибке 0x80040275, возможно вследствие конфликтов файлов или перегрузки жесткого диска. Удаление таких временных файлов при помощи утилиты Очистка диска может не только устранить ошибку 0x80040275, но и существенно повысить быстродействие вашего компьютера.

Совет: Хотя утилита Очистки диска является прекрасным встроенным инструментом, она удаляет не все временные файлы с вашего компьютера. Другие часто используемые программы, такие как Microsoft Office, Firefox, Chrome, Live Messenger, а также сотни других программ не поддаются очистке при помощи программы Очистка диска (включая некоторые программы Microsoft Corporation).

В силу недостатков менеджера очистки диска Windows (cleanmgr) мы настоятельно рекомендуем выполнять очистку вашего компьютера с помощью специального программного обеспечения для очистки жесткого диска / защиты конфиденциальности.

Будучи серебряным партнером Microsoft, мы предоставляем программное обеспечение для очистки временных файлов:

  •  WinSweeper, средство для защиты конфиденциальности посредством очистки данных [скачать]

Как запустить Очистку диска (cleanmgr) (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. Введите «command» в строке поиска… ПОКА НЕ НАЖИМАЙТЕ ENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите «cleanmgr» и нажмите ENTER.
  8. Программа Очистка диска приступит к подсчету занятого места на диске, которое вы можете освободить.
  9. Будет открыто диалоговое окно Очистка диска, содержащее флажки, которые вы можете выбрать. В большинстве случаев категория «Временные файлы» занимает большую часть дискового пространства.
  10. Установите флажки напротив категорий, которые вы хотите использовать для очистки диска, и нажмите OK.

Шаг 4: Обновите драйверы устройств на вашем компьютере

Ошибки 0x80040275 могут быть связаны с повреждением или устареванием драйверов устройств. Драйверы с легкостью могут работать сегодня и перестать работать завтра по целому ряду причин. Хорошая новость состоит в том, что чаще всего вы можете обновить драйверы устройства, чтобы устранить проблему с Ошибка 0x80040275.

В силу времязатратности и сложности процесса обновления драйверов мы настоятельно рекомендуем использовать программное обеспечение для обновления драйверов. Средство обновления драйверов обеспечивает установку правильных версий драйверов для вашего оборудования, а также создает резервную копию ваших текущих драйверов перед внесением любых изменений. Сохранение резервной копии драйвера обеспечивает уверенность в том, что вы можете откатить любой драйвер до предыдущей версии (при необходимости).

Будучи серебряным партнером Microsoft, мы предоставляем программное обеспечение, которое поможет вам обновить следующие драйверы:

  • Программное обеспечение для обновления драйверов DriverDoc [Скачать]

Шаг 5: Используйте Восстановление системы Windows, чтобы «Отменить» последние изменения в системе

Восстановление системы Windows позволяет вашему компьютеру «отправиться в прошлое», чтобы исправить проблемы Ошибка 0x80040275. Восстановление системы может вернуть системные файлы и программы на вашем компьютере к тому времени, когда все работало нормально. Это потенциально может помочь вам избежать головной боли от устранения ошибок, связанных с 0x80040275.

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

Чтобы использовать Восстановление системы (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. В строке поиска введите «Восстановление системы» и нажмите ENTER.
  3. В окне результатов нажмите Восстановление системы.
  4. Введите пароль администратора (при появлении запроса).
  5. Следуйте инструкциям Мастера для выбора точки восстановления.
  6. Восстановить ваш компьютер.

Шаг 6: Удалите и установите заново программу DirectShow, связанную с Ошибка 0x80040275

Инструкции для Windows 7 и Windows Vista:

  1. Откройте «Программы и компоненты», нажав на кнопку Пуск.
  2. Нажмите Панель управления в меню справа.
  3. Нажмите Программы.
  4. Нажмите Программы и компоненты.
  5. Найдите DirectShow в столбце Имя.
  6. Нажмите на запись DirectShow.
  7. Нажмите на кнопку Удалить в верхней ленте меню.
  8. Следуйте инструкциям на экране для завершения удаления DirectShow.

Инструкции для Windows XP:

  1. Откройте «Программы и компоненты», нажав на кнопку Пуск.
  2. Нажмите Панель управления.
  3. Нажмите Установка и удаление программ.
  4. Найдите DirectShow в списке Установленные программы.
  5. Нажмите на запись DirectShow.
  6. Нажмите на кнопку Удалить справа.
  7. Следуйте инструкциям на экране для завершения удаления DirectShow.
Читайте также:  Моча мутная с примесями причины

Инструкции для Windows 8:

  1. Установите указатель мыши в левой нижней части экрана для показа изображения меню Пуск.
  2. Щелкните правой кнопкой мыши для вызова Контекстного меню Пуск.
  3. Нажмите Программы и компоненты.
  4. Найдите DirectShow в столбце Имя.
  5. Нажмите на запись DirectShow.
  6. Нажмите Удалить/изменить в верхней ленте меню.
  7. Следуйте инструкциям на экране для завершения удаления DirectShow.

После того, как вы успешно удалили программу, связанную с Ошибка 0x80040275 (например, DirectShow), заново установите данную программу, следуя инструкции Microsoft Corporation.

Совет: Если вы абсолютно уверены, что ошибка 0x80040275 связана с определенной программой Microsoft Corporation, удаление и повторная установка программы, связанной с Ошибка 0x80040275 с большой вероятностью решит вашу проблему.

Шаг 7: Запустите проверку системных файлов Windows («sfc /scannow»)

Проверка системных файлов представляет собой удобный инструмент, включаемый в состав Windows, который позволяет просканировать и восстановить поврежденные системные файлы Windows (включая те, которые имеют отношение к Ошибка 0x80040275).

Чтобы запустить проверку системных файлов (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. Введите «command» в строке поиска… ПОКА НЕ НАЖИМАЙТЕ ENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите «sfc /scannow» и нажмите ENTER.
  8. Проверка системных файлов начнет сканирование на наличие проблем Ошибка 0x80040275 и других системных файлов (проявите терпение — проверка может занять длительное время).
  9. Следуйте командам на экране.

Шаг 8: Установите все доступные обновления Windows

Microsoft постоянно обновляет и улучшает системные файлы Windows, связанные с Ошибка 0x80040275. Иногда для решения проблемы Ошибки во время выполнения нужно просто напросто обновить Windows при помощи последнего пакета обновлений или другого патча, которые Microsoft выпускает на постоянной основе.

Чтобы проверить наличие обновлений Windows (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите на кнопку Начать.
  2. Введите «update» в строке поиска и нажмите ENTER.
  3. Будет открыто диалоговое окно Обновление Windows.
  4. Если имеются доступные обновления, нажмите на кнопку Установить обновления.

Шаг 9: Произведите чистую установку Windows

Предупреждение: Мы должны подчеркнуть, что переустановка Windows займет очень много времени и является слишком сложной задачей, чтобы решить проблемы 0x80040275. Во избежание потери данных вы должны быть уверены, что вы создали резервные копии всех важных документов, изображений, программ установки программного обеспечения и других персональных данных перед началом процесса. Если вы сейчас е создаете резервные копии данных, вам стоит немедленно заняться этим (скачать рекомендованное решение для резервного копирования [MyPCBackup]), чтобы защитить себя от безвозвратной потери данных.

Пожалуйста, учтите: Если проблема 0x80040275 не устранена после чистой установки Windows, это означает, что проблема Ошибки во время выполнения ОБЯЗАТЕЛЬНО связана с аппаратным обеспечением. В таком случае, вам, вероятно, придется заменить соответствующее оборудование, вызывающее ошибку 0x80040275.

Сообщения об ошибках 0x80040275 могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:

Обращайтесь к нам в любое время в социальных сетях для получения дополнительной помощи:

Об авторе: Джей Гитер (Jay Geater) является президентом и генеральным директором корпорации Solvusoft — глобальной компании, занимающейся программным обеспечением и уделяющей основное внимание новаторским сервисным программам. Он всю жизнь страстно увлекался компьютерами и любит все, связанное с компьютерами, программным обеспечением и новыми технологиями.

Источник

Не удалось получить фабрику класса COM для компонента

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Здравствуйте, переношу программу с vba на vb.net. При обращении к именам из AcSmComponents21.tlb (например AcSmSheetSetMgr) выдает ошибку
для x86 System.Runtime.InteropServices.COMException: «Не удалось получить фабрику класса COM для компонента с CLSID {1BDC8922-FDEB-40DE-A51E-8C4B44569F42} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).»,
для x64 System.IO.FileNotFoundException: «Не удалось получить фабрику класса COM для компонента с CLSID {1BDC8922-FDEB-40DE-A51E-8C4B44569F42} из-за следующей ошибки: 8007007e Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E).»
Автокад 2017 х64, VS 2017, win 10 x64. Подскажите в чем может быть проблема

Записан

выдает ошибку для x86

Автокад 2017 х64, VS 2017, win 10 x64.

Ответ выделен.

Записан

Ответ выделен.

для х64 тоже ошибку выдает

для x64 System.IO.FileNotFoundException: «Не удалось получить фабрику класса COM для компонента с CLSID {1BDC8922-FDEB-40DE-A51E-8C4B44569F42} из-за следующей ошибки: 8007007e Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E).»

Записан

Ну тогда видимо эти компоненты у тебя неправильно зарегистрированы в системе.
Проверь наличие в реестре:

  1. REGEDIT4

  2. [HKEY_CLASSES_ROOTCLSID{1BDC8922-FDEB-40DE-A51E-8C4B44569F42}]

  3. @=»AcSmSheetSetMgr»

  4. [HKEY_CLASSES_ROOTCLSID{1BDC8922-FDEB-40DE-A51E-8C4B44569F42}InProcServer32]

  5. @=»AcSmComponents.dll»

  6. «ThreadingModel»=»Apartment»

  7. [HKEY_CLASSES_ROOTCLSID{1BDC8922-FDEB-40DE-A51E-8C4B44569F42}ProgID]

  8. @=»AcSmComponents.AcSmSheetSetMgr.21″

  9. [HKEY_CLASSES_ROOTCLSID{1BDC8922-FDEB-40DE-A51E-8C4B44569F42}Programmable]

  10. @=»»

  11. [HKEY_CLASSES_ROOTCLSID{1BDC8922-FDEB-40DE-A51E-8C4B44569F42}TypeLib]

  12. @=»{AA0F32F6-E7D0-44C3-BF90-2C2CC3220C1F}»

Это всё ссылается на файл AcSmComponents.dll, который находится в каталоге с AutoCAD. Если ты делаешь своё приложение, которое грузится внутрь AutoCAD, то этот файл должен нормально находиться. Внешнее приложение с этим файлом работать не может, так как он имеет зависимости с самим AutoCAD.

Записан

Реестр совпадает. То есть с подшивками нет возможности работать из внешнего приложения? Или надо как то подключатся к этой библиотеке через автокад?

Читайте также:  Причины плохое отхождение мочи

Записан

Записан

А vba не как внешнее приложение считается? Оно же вроде через ActiveX к автокаду обращается.

Записан

VBA работает внутри AutoCAD.

Записан

Записан

Отмечено как Решение Akkella 10-12-2018, 19:45:17

Записан

Записан

правда эта библиотека упорно не хочет работать

что пишет?

Записан

что пишет?

Необработанное исключение: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
   в SheetSetManager.CustomPropertyBag..ctor(XmlElement nParent) в D:1SheetSetManager-masterCustomPropertyBag.cs:строка 17
   в SheetSetManager.Sheet..ctor(XmlElement nParent) в D:1SheetSetManager-masterSheet.cs:строка 19
   в SheetSetManager.SheetSetListener..ctor(String nfilename) в D:1SheetSetManager-masterSheetSetListener.cs:строка 29
   в Project6.Module1.SheetSetTest() в C:UsersakkelsourcereposProject6Project6Module1.vb:строка 721
   в Project6.Form1.Form1_Load(Object sender, EventArgs e) в C:UsersakkelsourcereposProject6Project6Form1.vb:строка 13

Обращался к библиотеке Dim wListener As New SheetSetListener(«D:тестRamka.dst»)

Записан

исправил
если что, всегда можно сделать так:

  1. AcSmXml doc = new AcSmXml();

  2. doc.LoadFromDstFile(nfilename);

и получить подшивку как xml

« Последнее редактирование: 10-12-2018, 17:15:53 от Александр Ривилис »

Записан

« Последнее редактирование: 10-12-2018, 21:03:46 от Akkella »

Записан

Источник

Шпаргалка по кодам и соотношениям HRESULT к исключениям в .NET (winapi)

HRESULT — это 32-битное значение, разделенное на три поля: код
серьезности, код объекта и код ошибки. Код серьезности указывает,
представляет ли возвращаемое значение информацию, предупреждение или
ошибку. Код объекта идентифицирует область системы, ответственную за
ошибку.

HRESULT Used range:

Reflection use 0x1600 -> 0x161f
IO use 0x1620 -> 0x163f
Security use 0x1640 -> 0x165f

HRESULT IO:

COR_E_ENDOFSTREAM 0x80070026 // OS defined
COR_E_FILELOAD 0x80131621
COR_E_FILENOTFOUND 0x80070002
COR_E_DIRECTORYNOTFOUND 0x80070003
COR_E_PATHTOOLONG 0x800700CE
COR_E_IO 0x80131620

HRESULT mscorlib:

RO_E_CLOSED 0x80000013
E_BOUNDS 0x8000000B
E_CHANGED_STATE 0x8000000C
E_FAIL 0x80004005
E_POINTER 0x80004003
E_NOTIMPL 0x80004001
REGDB_E_CLASSNOTREG 0x80040154
COR_E_AMBIGUOUSMATCH 0x8000211D
COR_E_APPDOMAINUNLOADED 0x80131014
COR_E_APPLICATION 0x80131600
COR_E_ARGUMENT 0x80070057
COR_E_ARGUMENTOUTOFRANGE 0x80131502
COR_E_ARITHMETIC 0x80070216
COR_E_ARRAYTYPEMISMATCH 0x80131503
COR_E_BADIMAGEFORMAT 0x8007000B
COR_E_TYPEUNLOADED 0x80131013
COR_E_CANNOTUNLOADAPPDOMAIN 0x80131015
COR_E_COMEMULATE 0x80131535
COR_E_CONTEXTMARSHAL 0x80131504
COR_E_DATAMISALIGNED 0x80131541
COR_E_TIMEOUT 0x80131505
COR_E_CUSTOMATTRIBUTEFORMAT 0x80131605
COR_E_DIVIDEBYZERO 0x80020012 // DISP_E_DIVBYZERO
COR_E_DUPLICATEWAITOBJECT 0x80131529
COR_E_EXCEPTION 0x80131500
COR_E_EXECUTIONENGINE 0x80131506
COR_E_FIELDACCESS 0x80131507
COR_E_FORMAT 0x80131537
COR_E_INDEXOUTOFRANGE 0x80131508
COR_E_INSUFFICIENTMEMORY 0x8013153D
COR_E_INSUFFICIENTEXECUTIONSTACK 0x80131578
COR_E_INVALIDCAST 0x80004002
COR_E_INVALIDCOMOBJECT 0x80131527
COR_E_INVALIDFILTERCRITERIA 0x80131601
COR_E_INVALIDOLEVARIANTTYPE 0x80131531
COR_E_INVALIDOPERATION 0x80131509
COR_E_INVALIDPROGRAM 0x8013153A
COR_E_KEYNOTFOUND 0x80131577
COR_E_MARSHALDIRECTIVE 0x80131535
COR_E_MEMBERACCESS 0x8013151A
COR_E_METHODACCESS 0x80131510
COR_E_MISSINGFIELD 0x80131511
COR_E_MISSINGMANIFESTRESOURCE 0x80131532
COR_E_MISSINGMEMBER 0x80131512
COR_E_MISSINGMETHOD 0x80131513
COR_E_MISSINGSATELLITEASSEMBLY 0x80131536
COR_E_MULTICASTNOTSUPPORTED 0x80131514
COR_E_NOTFINITENUMBER 0x80131528
COR_E_PLATFORMNOTSUPPORTED 0x80131539
COR_E_NOTSUPPORTED 0x80131515
COR_E_NULLREFERENCE 0x80004003
COR_E_OBJECTDISPOSED 0x80131622
COR_E_OPERATIONCANCELED 0x8013153B
COR_E_OUTOFMEMORY 0x8007000E
COR_E_OVERFLOW 0x80131516
COR_E_RANK 0x80131517
COR_E_REFLECTIONTYPELOAD 0x80131602
COR_E_RUNTIMEWRAPPED 0x8013153E
COR_E_SAFEARRAYRANKMISMATCH 0x80131538
COR_E_SAFEARRAYTYPEMISMATCH 0x80131533
COR_E_SAFEHANDLEMISSINGATTRIBUTE 0x80131623
COR_E_SECURITY 0x8013150A
COR_E_SERIALIZATION 0x8013150C
COR_E_SEMAPHOREFULL 0x8013152B
COR_E_WAITHANDLECANNOTBEOPENED 0x8013152C
COR_E_ABANDONEDMUTEX 0x8013152D
COR_E_STACKOVERFLOW 0x800703E9
COR_E_SYNCHRONIZATIONLOCK 0x80131518
COR_E_SYSTEM 0x80131501
COR_E_TARGET 0x80131603
COR_E_TARGETINVOCATION 0x80131604
COR_E_TARGETPARAMCOUNT 0x8002000e
COR_E_THREADABORTED 0x80131530
COR_E_THREADINTERRUPTED 0x80131519
COR_E_THREADSTATE 0x80131520
COR_E_THREADSTOP 0x80131521
COR_E_THREADSTART 0x80131525
COR_E_TYPEACCESS 0x80131543
COR_E_TYPEINITIALIZATION 0x80131534
COR_E_TYPELOAD 0x80131522
COR_E_ENTRYPOINTNOTFOUND 0x80131523
COR_E_DLLNOTFOUND 0x80131524
COR_E_UNAUTHORIZEDACCESS 0x80070005
COR_E_UNSUPPORTEDFORMAT 0x80131523
COR_E_VERIFICATION 0x8013150D
COR_E_HOSTPROTECTION 0x80131640
CORSEC_E_MIN_GRANT_FAIL 0x80131417
CORSEC_E_NO_EXEC_PERM 0x80131418
CORSEC_E_POLICY_EXCEPTION 0x80131416
CORSEC_E_XMLSYNTAX 0x80131418
NTE_FAIL 0x80090020
CORSEC_E_CRYPTO 0x80131430
CORSEC_E_CRYPTO_UNEX_OPER 0x80131431
DISP_E_OVERFLOW 0x8002000a
FUSION_E_REF_DEF_MISMATCH 0x80131040
FUSION_E_INVALID_NAME 0x80131047
TYPE_E_TYPEMISMATCH 0x80028ca0

соотношение HRESULT и Исключений .NET:

HRESULT | .NET Exception

MSEE_E_APPDOMAINUNLOADED AppDomainUnloadedException
COR_E_APPLICATION ApplicationException
COR_E_ARGUMENT ArgumentException
COR_E_ARGUMENTOUTOFRANGE ArgumentOutOfRangeException
COR_E_ARITHMETIC ArithmeticException
COR_E_ARRAYTYPEMISMATCH ArrayTypeMismatchException
COR_E_BADIMAGEFORMAT BadImageFormatException
COR_E_COMEMULATE_ERROR COMEmulateException
COR_E_CONTEXTMARSHAL ContextMarshalException
COR_E_CORE CoreException
COR_E_DIRECTORYNOTFOUND DirectoryNotFoundException
COR_E_DIVIDEBYZERO DivideByZeroException
COR_E_DUPLICATEWAITOBJECT DuplicateWaitObjectException
COR_E_ENDOFSTREAM EndOfStreamException
COR_E_TYPELOAD EntryPointNotFoundException
COR_E_EXCEPTION Exception
COR_E_EXECUTIONENGINE ExecutionEngineException
COR_E_FIELDACCESS FieldAccessException
COR_E_FILENOTFOUND FileNotFoundException
COR_E_FORMAT FormatException
COR_E_INDEXOUTOFRANGE IndexOutOfRangeException
COR_E_INVALIDCAST InvalidCastException
COR_E_INVALIDCOMOBJECT InvalidComObjectException
COR_E_INVALIDFILTERCRITERIA InvalidFilterCriteriaException
COR_E_INVALIDOLEVARIANTTYPE InvalidOleVariantTypeException
COR_E_INVALIDOPERATION InvalidOperationException
COR_E_IO IOException
COR_E_MEMBERACCESS AccessException
COR_E_METHODACCESS MethodAccessException
COR_E_MISSINGFIELD MissingFieldException
COR_E_MISSINGMANIFESTRESOURCE MissingManifestResourceException
COR_E_MISSINGMEMBER MissingMemberException
COR_E_MISSINGMETHOD MissingMethodException
COR_E_MULTICASTNOTSUPPORTED MulticastNotSupportedException
COR_E_NOTFINITENUMBER NotFiniteNumberException
COR_E_NOTSUPPORTED NotSupportedException
COR_E_NULLREFERENCE NullReferenceException
COR_E_OUTOFMEMORY OutOfMemoryException
COR_E_OVERFLOW OverflowException
COR_E_PATHTOOLONG PathTooLongException
COR_E_RANK RankException
COR_E_REFLECTIONTYPELOAD ReflectionTypeLoadException
COR_E_REMOTING RemotingException
COR_E_SAFEARRAYTYPEMISMATCH SafeArrayTypeMismatchException
COR_E_SECURITY SecurityException
COR_E_SERIALIZATION SerializationException
COR_E_STACKOVERFLOW StackOverflowException
COR_E_SYNCHRONIZATIONLOCK SynchronizationLockException
COR_E_SYSTEM SystemException
COR_E_TARGET TargetException
COR_E_TARGETINVOCATION TargetInvocationException
COR_E_TARGETPARAMCOUNT TargetParameterCountException
COR_E_THRE AD ABORTED ThreadAbortException
COR_E_THREADINTERRUPTED ThreadInterruptedException
COR_E_THREADSTATE ThreadStateException
COR_E_THREADSTOP ThreadStopException
COR_E_TYPELOAD TypeLoadException
COR_E_TYPEINITIALIZATION TypeInitializationException
COR_E_VERIFICATION VerificationException
COR_E_WEAKREFERENCE WeakReferenceException
COR_E_VTABLECALLSNOTSUPPORTED VTableCallsNotSupportedException

E_NOTIMPL NotImplementedException
E_POINTER NullReferenceException
E_OUTOFMEMORY OutOfMemoryException
E_NOINTERFACE InvalidCastException
E_INVALIDARG ArgumentException
ERROR_PATH_NOT_FOUND DirectoryNotFoundException
ERROR_FILE_NOT_FOUND FileNotFoundException
ERROR_FILENAME_EXCED_RANGE PathTooLongException
ERROR_STACK_OVERFLOW StackOverflowException
ERROR_BAD_FORMAT BadImageFormatException
ERROR_ARITHMETIC_OVERFLOW ArithmeticException
NTE_FAIL CryptographicException

All other HRESULTs COMException_

COM / IErrorInfo interface:

COM Interop Extended Error Information

Exception Информация об источнике COM
ErrorCode Возвращаемый HRESULT из вызываемого метода
HelpLink Если IErrorInfo->HelpContext отличен от нуля,
строка формируется путем объединения IErrorInfo->GetHelpFile + «#»
и IErrorInfo->GetHelpContext.
В противном случае строка возвращается из IErrorInfo->GetHelpFile
InnerException Всегда ноль
Message Строка возвращаемая из IErrorInfo->GetDescription
Source Строка возвращаемая из IErrorInfo->GetSource
StackTrace .NET генерация трассировки стека для этого исключения
TargetSite Имя метода из которого HRESULT был возвращен в коде .NET

https://docs.microsoft.com/ru-ru/windows/desktop/api/oaidl/nn-oaidl-ierrorinfo

Проверка HRESULT со стороны C#

try {

} catch (COMException ce) {
if ((uint)ce.ErrorCode == unchecked((int)0x800A03AA)) {

}
}

Ценность находок в том что в поиске по номеру ошибки оно как правило находиться далеко не на первых страницах.

Собственно url списка констант HRESULT взяты тут: https://referencesource.microsoft.com/#mscorlib/system/__hresults.cs,c4f0369b78643cb0 https://referencesource.microsoft.com/#mscorlib/system/io/__hresults.cs

Таблица соотношений HRESULT и Исключений .NET
https://www.visualbasicplanet.info/csharp-code/handling-interop-errors.html

Приведенные здесь значения не входят в официальный список на MSDN 2.1.1 Значения HRESULT

Источник