HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Я создаю ГИС-приложение, но каждый раз, когда я выполняю код, он дает мне эту ошибку

Система. Время выполнения. InteropServices. COMException был необработанным Получением фабрики COM-класса для компонента с CLSID {FBF5715D-A05D-11D4-A64C-0008C711C8C1}, отказавшим из-за следующей ошибки: 80 040 154 Класса, не зарегистрированные (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Кроме того, в Свойствах проекта отключена Опция для Регистра Для COM Interop.

28
задан Craig W. 2 December 2016 в 15:36
поделиться

1 ответ

Просто глядя на сообщение, кажется, что один или несколько компонентов, на которые вы ссылаетесь, или одна или несколько их зависимостей не зарегистрированы должным образом.

Если вы знаете, какой это компонент, вы можете использовать regsvr32.exe для его регистрации, просто откройте командную строку, перейдите в каталог, где находится компонент, и введите regsvr32 filename.dll (при условии, что это dll), если он работает, попробуйте запустить код еще раз, иначе вернитесь сюда с ошибкой.

Если вы не знаете, какой это компонент, попробуйте переустановить / восстановить программное обеспечение ГИС (я предполагаю, что вы установили какое-то программное обеспечение ГИС, которое включает компонент, который вы пытаетесь использовать).

17
ответ дан 28 November 2019 в 03:08
поделиться