2012-01-30 70 views
1

嗨,我使用Skype4ComLib檢索Skype聯繫人的錯誤,但我得到的錯誤:獲取使用Skype4ComLib

Retrieving the COM class factory for component with CLSID {830690FC-BF2F-47A6-AC2D-330BCB402664} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Skype的安裝在我的機器上。

有什麼想法嗎?

回答

1

你註冊了DLL嗎?看看這個Blog

從上面的博客:

In the command prompt type : regsvr32 Skype4COM.dll or "regsvr32 C:\Program Files\Common Files\Skype\Skype4COM.dll"


也可以嘗試採取看看這個SO Question

+0

我試過這個,但它引發錯誤「找不到指定的模塊」,但Skype4ComLib存在於指定路徑 – BreakHead 2012-01-30 15:03:52

+2

@BreakHead你有機會使用64位Windows嗎?試試看這[Daniweb線程](http://www.daniweb.com/software-development/vbnet/threads/317068) – 2012-01-30 15:07:32

4

我最近經歷了完全相同的錯誤信息,它只是作爲我的.NET項目默認編譯爲「任何CPU」的結果。

SKYPE4COM庫是一個32位唯一的二進制文件,因此您應該確保您打算使用它的項目是專門爲「x86」體系結構編譯的。

只要我這樣做,錯誤信息就消失了。

只需右鍵單擊您的項目並選擇「屬性」。然後在「構建」選項卡下,選擇「平臺目標」爲「x86」。這個過程可能會隨您的Visual Studio版本而有所不同,但從版本2012起可能會有所不同。