Ошибка при использовании Skype4ComLib - PullRequest
1 голос
/ 30 января 2012

Привет! Я использую Skype4ComLib для получения контактов Skype, но получаю сообщение об ошибке:

Получение фабрики класса COM для компонента с CLSID {830690FC-BF2F-47A6-AC2D-330BCB402664} не удалось из-за следующих ошибка: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Skype установлен на моей машине.

есть идеи?

Ответы [ 2 ]

4 голосов
/ 16 октября 2014

Недавно я получил точно такое же сообщение об ошибке, и это было просто в результате того, что мой .NET-проект по умолчанию компилируется для «Любого ЦП».

Библиотека SKYPE4COM является 32-битной только двоичной, ипоэтому вы должны убедиться, что проект, с которым вы собираетесь его использовать, специально скомпилирован для архитектуры "x86".

Как только я это сделал, сообщение об ошибке просто исчезло.

Просто щелкните правой кнопкой мыши по вашему проекту и выберите «Свойства».Затем на вкладке «Сборка» выберите «x86», где написано «целевой объект платформы».Этот процесс может отличаться в зависимости от версии Visual Studio, но является верным с версии 2012.

1 голос
/ 30 января 2012

Вы зарегистрировали DLL?Взгляните на этот Блог

Сверху блог:

В командной строке введите: regsvr32 Skype4COM.dll или "regsvr32 C: \ Program Files \Распространенные файлы \ Skype \ Skype4COM.dll "


Также попробуйте взглянуть на этот ТА вопрос

...