Site icon EfmSoft

Что означает код HRESULT 0x800401F3 (CO_E_CLASSSTRING)?

 
Предыдущий Следующий
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-битное представления реестра отдельно.

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


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

Exit mobile version