Статья COM Error Codes

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,318
Реакции
5,786
Баллы
718
Сфера применения:

Ошибки COM-объектов можно встретить во множестве приложений.
Бывает, что инсталлятор выдает подобный код без описания. А нам нужно узнать об ошибке более подробно для локализации проблемы.
В этом может помочь данный список.

Не путайте эти ошибки с System Error Codes, которые уже задокументированы на сайте Microsoft.
(COM-ошибки обычно имеют 8-значное Hex значение, или значение с минусом (10-ричная система счисления))
Также следует учитывать, что это далеко не исчерпывающий список.
_____________________

По этой ссылке приведен полный список ошибок для поиска через Ctrl + F (осторожно - открывается долго!)

Windows XP - скачать файлом.
0xE00A0000 - 0xE00A02EA
0xC00A0000 - 0xC00A02EA
0xA00A0000 - 0xA00A02EA
0x80004001 - 0x800A02EA

Windows 7 - скачать файлом
0xE00A0000 - 0xE00A02EA
0xC034100F - 0xC03A001D
0xC02605E8 - 0xC02625E7
0xC0090001 - 0xC00A02EA
0xA00A0000 - 0xA00A02EA
0x80548201 - 0x80548229
0x80300002 - 0x80300002
0x801F0001 - 0x802A010A
0x80100001 - 0x80110824
0x80000002 - 0x800F1000

___________
Ошибки и описания собраны экспериментальным путём через имитацию Err.Raise на VB6.
Также приложен исходник и программа, которой эти ошибки были собраны.
Генерация занимает несколько часов и идет параллельно в 4 процесса.
 

Вложения

Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,318
Реакции
5,786
Баллы
718
Реально там было написано "Automation Error %1 %2 %3 %4 %5 %6 %7 %8 %9" (то парсер стёр). Стандартное сообщение об ошибке для COM-объекта.
В реальных условиях, если программой предусмотрен вывод описания ошибки, то там должны также будут раскрыться еще и переменные %1-%9.
И да, некоторые описания ошибок действительно странноватые. Это потому что часть сообщений на самом деле было предназначено для использования как обычный строковой ресурс, а не в качестве ошибки.
Тут ошибка наверное?
Да. Подправил. Спасибо.
 
Сверху Снизу