Site icon EfmSoft

Что означает код HRESULT 0x80040154 (REGDB_E_CLASSNOTREG)?

 
Предыдущий Следующий
REGDB_E_INVALIDVALUE REGDB_E_IIDNOTREG

REGDB_E_CLASSNOTREG

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

REGDB_E_CLASSNOTREG (0X80040154) означает, что COM знает требуемый CLSID, но не находит пригодной регистрации класса в текущем контексте. Частая причина — отсутствующая регистрация нужной bitness, а не «сломанный COM» в целом.

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

  • Запишите точный CLSID и CLSCTX; затем проверьте соответствующий InprocServer32, LocalServer32 или packaged registration.
  • Сопоставьте bitness клиента и registry view. 32-битный и 64-битный процессы могут видеть разные регистрации одного CLSID.
  • Проверьте существование зарегистрированного binary и корректность installation scope (machine/user/package) до повторной регистрации компонента.

От REGDB_E_IIDNOTREG этот результат отличается тем, что не найден сам класс для активации. При IIDNOTREG класс может успешно создаваться, а ошибка появляется только при работе с конкретным интерфейсом или его marshaling.

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


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

Exit mobile version