Статья COM Error Codes

Тема в разделе "Другие языки программирования", создана пользователем Dragokas, 29 мар 2016.

  1. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.497
    Симпатии:
    4.312
    Сфера применения:

    Ошибки 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 процесса.
     

    Вложения:

    • Errors_Win7.zip
      Размер файла:
      144,7 КБ
      Просмотров:
      0
    • Errors_XP.zip
      Размер файла:
      8,1 КБ
      Просмотров:
      0
    • Util.zip
      Размер файла:
      9,8 КБ
      Просмотров:
      0
    Последнее редактирование: 1 апр 2016
    Kиpилл нравится это.
  2. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.232
    Симпатии:
    4.980
    Что значат эти аргументы в данном случае?

    Тут ошибка наверное?
     
  3. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.497
    Симпатии:
    4.312
    Реально там было написано "Automation Error %1 %2 %3 %4 %5 %6 %7 %8 %9" (то парсер стёр). Стандартное сообщение об ошибке для COM-объекта.
    В реальных условиях, если программой предусмотрен вывод описания ошибки, то там должны также будут раскрыться еще и переменные %1-%9.
    И да, некоторые описания ошибок действительно странноватые. Это потому что часть сообщений на самом деле было предназначено для использования как обычный строковой ресурс, а не в качестве ошибки.
    Да. Подправил. Спасибо.
     

Поделиться этой страницей