无法在Windows 7 x64上添加对Skype4COM.dll的引用

4
我使用regsvr32成功注册了Skype4COM.dl并收到了对话框提示。
但是,当我试图从COM选项卡中将Skype4COM 1.0类型库添加为我的VS 2008项目的引用时,我会收到“无法加载对Skype4COM 1.0类型库的引用”的错误信息。

在32位XP上没有遇到这个问题。

依赖项查看器表示我缺少GPSVC.DLL和IESHIMS.DLL,但是这些文件在c:\system\windows32 和 c:\program files\internet explorer目录下可以找到。

我该如何解决这个问题?

TIA。

4个回答

2
在 skype4com.dll 中嵌入的类型库不太干净,会生成警告。这足以阻止 IDE 添加它。您需要手动添加它。启动 Visual Studio 命令提示符并运行 tlbimp.exe 实用程序 生成导入库。您将看到警告,但会得到所需的 .dll 文件。据我所知,只要您只从“x86”平台目标设置的项目中使用它,这些警告是无害的。

当我尝试实例化Skype对象时,我现在遇到了“检索具有CLSID {830690FC-BF2F-47A6-AC2D-330BCB402664}的组件的COM类工厂失败,原因是以下错误:80040154。” 我已经安装了Skype 5.5.0.124。有什么想法吗?再次感谢。 - Klaus Nji
另外,我刚刚发现如果我以管理员身份运行命令提示符并使用c:\ windows \ system32 \ regsvr32来注册dll,我可以在“添加引用”对话框的COM选项卡中导入它到VS。 - Klaus Nji
您好,我想告诉您,按照您上面提到的建立x86解决方案的方法,我已经成功地破解了检索COM类错误的问题。再次感谢您的帮助。 - Klaus Nji
我遇到了相同的错误,但即使以管理员身份运行,我也无法注册dll。 我收到“加载了模块“C:\ Windows \ System32 \ mydll.dll”,但未找到入口点DllRegisterServer。”。 我该怎么办? - Saint

1

我的方法不同,但对我有效。在命令行中输入:regsvr32 skype4com.dll,然后您可以像通常在IDE中添加引用。


0

这些指示最终让我解决了这个问题并解释了我遇到的问题。希望将其发布,以便其他人可能会发现它有用。


0

将您的应用程序编译为32位。 构建 -> 平台目标:x86。 这适用于32位和64位。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接