Что означает код HRESULT 0x80040161 (CAT_E_NODESCRIPTION)?

 
Предыдущий Следующий
CAT_E_CATIDNOEXIST CS_E_PACKAGE_NOTFOUND

CAT_E_NODESCRIPTION

Что означает CAT_E_NODESCRIPTION

CAT_E_NODESCRIPTION (0X80040161) означает, что Component Categories Manager не смог вернуть описание для запрошенного CATID. Сам идентификатор категории и наличие локализованной строки описания — разные данные: категория может быть известна, но требуемого текста для выбранного языка нет.

Что проверить

  • Запишите CATID и LCID, с которыми вызывается ICatInformation::GetCategoryDesc; сначала убедитесь, что приложение запрашивает ожидаемую категорию и локаль.
  • Перечислите зарегистрированные категории через EnumCategories и сравните наличие той же категории и её описания для подходящего языка.
  • Не диагностируйте этот код как REGDB_E_CLASSNOTREG: регистрация COM-класса и текстовое описание component category относятся к разным объектам.

Если CATID перечисляется, но запрос описания для конкретного LCID возвращает этот HRESULT, исправлять нужно регистрацию/локализацию категории, а не proxy/stub или сервер класса.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.