2012-01-30 1 views
1

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

Retrieving the COM class factory for component with CLSID {830690FC-BF2F-47A6-AC2D-330BCB402664} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

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

любая идея?

ответ

1

Вы зарегистрированы DLL? Посмотрите на эту Blog

Сверху блога:

In the command prompt type : regsvr32 Skype4COM.dll or "regsvr32 C:\Program Files\Common Files\Skype\Skype4COM.dll"


попробовать также взглянуть на этот SO Question

+0

Я пробовал это, но он выдает ошибку «Указанный модуль не найден», хотя Skype4ComLib существует по указанному пути – BreakHead

+2

@BreakHead. Вы случайно используете 64-битную Windows? Попробуйте взглянуть на эту [нить Daniweb] (http://www.daniweb.com/software-development/vbnet/threads/317068) –

4

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

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

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

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