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