| Предыдущий | Следующий |
| CO_E_CANTDETERMINECLASS | CO_E_IIDSTRING |
CO_E_CLASSSTRING
Что означает CO_E_CLASSSTRING и где искать причину
HRESULT CO_E_CLASSSTRING соответствует значению 0x800401F3. Его штатное описание: «Недопустимая строка класса.»
Старший бит HRESULT делает значение ошибкой. Эта константа объявлена в winerror.h и относится к области «COM/DCOM: активация, регистрация и безопасность».
Разбор строки класса COM
Этот результат возникает, когда COM не может преобразовать переданную строку в допустимый CLSID или найти корректное соответствие ProgID. Проверять нужно исходную строку до обрезки, изменения регистра, локализации или подстановки настроек.
Отдельно вызовите CLSIDFromString либо CLSIDFromProgID на сохранённом значении. Строка GUID должна иметь допустимый синтаксис, а ProgID — существовать в нужном представлении реестра.
- Зафиксируйте точные символы, длину и источник строки класса.
- Различайте синтаксическую ошибку GUID и отсутствие регистрации ProgID.
- Проверьте 32- и 64-битное представления реестра отдельно.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
