使用Skype4ComLib时出错

时间:2012-01-30 14:39:29

标签: c# .net skype4com

您好我使用Skype4ComLib来检索Skype联系人,但我收到错误:

  

使用CLSID检索组件的COM类工厂   {830690FC-BF2F-47A6-AC2D-330BCB402664}由于以下原因而失败   错误:80040154未注册类(HRESULT异常:   0x80040154(REGDB_E_CLASSNOTREG))。

Skype已安装在我的计算机上。

任何想法?

2 个答案:

答案 0 :(得分:4)

我最近遇到了完全相同的错误消息,这只是因为我的.NET项目默认为“Any CPU”编译。

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

一旦我这样做,错误消息就消失了。

只需右键单击您的项目,然后选择“属性”。然后在“构建”选项卡下,选择“x86”,其中显示“平台目标”。此过程可能因您的Visual Studio版本而异,但从2012版开始是正确的。

答案 1 :(得分:1)

您是否注册了DLL?看一下这个Blog

来自博客:

  

在命令提示符下键入:regsvr32 Skype4COM.dll或“regsvr32   C:\ Program Files \ Common Files \ Skype \ Skype4COM.dll“


另请尝试查看此SO Question