2011-12-20 113 views
4

我收到對話框,指示使用regsvr32成功註冊Skype4COM.dl。
然而,當我嘗試將參照從COM選項卡添加到Skype4COM 1.0類型庫到我的VS 2008項目,我得到「到Skype4COM 1.0類型Libary」無法加載的參考。無法在Windows 7上添加對Skype4COM .dll的引用x64

沒碰上這個問題在32位XP

的Dependency Walker說我失蹤GPSVC.DLL和IESHIMS.DLL但這些在C:\ SYSTEM \ WINDOWS32和c:分別的Internet Explorer \ Program Files文件\

如何解決這個問題?

TIA。

回答

2

嵌入在skype4com.dll中的類型庫不是很乾淨並會生成警告。足以阻止IDE添加它。你將不得不手工完成。啓動Visual Studio命令提示符並運行tlbimp.exe utility以生成導入庫。你會看到警告,但得到你需要的.dll。 Afaik的警告是良性的,只要您只從平臺目標設置爲「x86」的項目中使用它即可。

+0

非常感謝,再次感謝。 – 2011-12-21 19:51:39

+0

我現在正在「檢索具有CLSID {830690FC-BF2F-47A6-AC2D-330BCB402664}的組件的COM類工廠失敗,原因如下:80040154.」當我試圖實例化一個Skype對象時。我安裝了Skype 5.5.0.124。有任何想法嗎?再次感謝。 – 2011-12-22 03:06:29

+0

此外,我只是發現,如果我以管理員身份運行命令提示符並使用c:\​​ windows \ system32 \ regsvr32註冊dll,則可以使用添加引用對話框的COM選項卡將它導入到VS中。 – 2011-12-22 03:33:31

0

說明here終於讓我解決了這個問題,並解釋了我遇到的問題。想要發佈它,以防其他人可能會覺得它有用。

0

編譯你的應用程序爲32位。 構建 - >平臺目標:x86。 這適用於32位和64位

1

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

相關問題