| Предыдущий | Следующий |
| 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 или сервер класса.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
