2013-06-28 42 views
2

我有一個網絡應用程序,作爲一個SAML橋樑,以在Google Search Appliance和蜂鳥之間進行身份驗證。我使用的是開放式文本EDOCS DM 5.1擴展(X84)PCDClient.dll連接蜂鳥DM API異常COM x64

出於某種原因,我不斷收到

與CLSID {BAE80C14- D2AC- 11D0檢索COM類工廠組件 - 8384 - 00A0C92018F4}由於以下錯誤而失敗:80040154

當我的代碼調用API中的登錄函數時。

login = new PCDLogin(); 

請幫助..

回答

0

這是一個 '類沒有註冊' 的錯誤。您可能需要重新安裝創建COM對象的軟件或使用其他方法來確保CLSID在那裏。

如果您檢查

HKEY_CLASSES_ROOT\CLSID\{BAE80C14- D2AC- 11D0 - 8384 - 00A0C92018F4} 

,看它是否存在,它會給你一個想法註冊表。

HKCR \ CLSID是64位COM對象的註冊表,而HKCR \ Wow6432Node \ CLSID是32位COM對象的註冊表。 32位進程無法將64位DLL加載到其地址空間中;這就是爲什麼兩個登記冊是分開的。

如果您要查找的對象是64位,但您嘗試從32位客戶端加載它,則會出現此錯誤。

+0

我已重新安裝API,但仍無法找到註冊表項的位置。它沒有出現在位置HKEY_CLASSES_ROOT \ CLSID \ – Joe

+0

然後它沒有正確安裝 –