您好我使用Skype4ComLib来检索Skype联系人,但我收到错误:
使用CLSID检索组件的COM类工厂 {830690FC-BF2F-47A6-AC2D-330BCB402664}由于以下原因而失败 错误:80040154未注册类(HRESULT异常: 0x80040154(REGDB_E_CLASSNOTREG))。
Skype已安装在我的计算机上。
任何想法?
答案 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