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

Visual studio 2008 无法在Windows 7 x64上添加对Skype4COM.dll的引用,visual-studio-2008,windows-7-x64,skype4com,Visual Studio 2008,Windows 7 X64,Skype4com,我收到了指示使用regsvr32成功注册Skype4COM.dl的对话框。 但是,当我尝试将对Skype4COM 1.0类型库的引用从COM选项卡添加到VS 2008项目中时,无法加载“对Skype4COM 1.0类型库的引用” 在32位XP上没有遇到此问题 Dependency walker说我缺少GPSVC.DLL和IESHIMS.DLL,但它们分别在c:\system\windows32和c:\program files\internet explorer中找到 我该如何解决这个问题 TI

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

在32位XP上没有遇到此问题

Dependency walker说我缺少GPSVC.DLL和IESHIMS.DLL,但它们分别在c:\system\windows32和c:\program files\internet explorer中找到

我该如何解决这个问题


TIA.

嵌入skype4com.dll中的类型库不是很干净,会生成警告。足以阻止IDE添加它。您必须手动执行。启动Visual Studio命令提示符并运行生成导入库。您将看到警告,但会得到所需的.dll。请确认,只要一段时间,警告都是良性的您只在平台目标设置为“x86”的项目中使用它。

该说明最终允许我解决此问题,并解释了我遇到的问题。想发布它,以防其他人发现它有用。

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

我的方法是不同的,但它适用于我。在命令行:regsvr32 skype4com.dll中,然后您可以像往常一样在IDE中添加引用。

我现在得到“检索组件的COM类工厂,该组件具有CLSID{830690FC-BF2F-47A6-AC2D-330BCB402664}由于以下错误而失败:80040154”。“当我尝试实例化Skype对象时。我已安装Skype 5.5.0.124。有什么想法吗?再次感谢。另外,我刚刚发现,如果我以管理员身份运行命令提示符,并使用c:\windows\system32\regsvr32注册dll,我可以使用“添加引用”对话框的“COM”选项卡将其导入VS。。。。正如上面指定的,在构建针对x86的解决方案之后,检索COM类的错误得到了解决。再次感谢。我有同样的错误,但我不能注册dll,即使作为管理员。我得到“模块”C:\Windows\System32\mydll.dll“已加载,但未找到入口点DllRegisterServer。”。我该怎么办?