2012-01-30 68 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 2012-01-30 15:03:52

+2

@BreakHead你有机会使用64位Windows吗?试试看这[Daniweb线程](http://www.daniweb.com/software-development/vbnet/threads/317068) – 2012-01-30 15:07:32

4

我最近经历了完全相同的错误信息,它只是作为我的.NET项目默认编译为“任何CPU”的结果。

SKYPE4COM库是一个32位唯一的二进制文件,因此您应该确保您打算使用它的项目是专门为“x86”体系结构编译的。

只要我这样做,错误信息就消失了。

只需右键单击您的项目并选择“属性”。然后在“构建”选项卡下,选择“平台目标”为“x86”。这个过程可能会随您的Visual Studio版本而有所不同,但从版本2012起可能会有所不同。