0x80040154的System.Runtime.InteropServices.COMException是否總是表示該類未註冊?我收到一個COMException,其中顯示「檢索具有CLSID {29131539-2EED-1069-BF5D-00DD011186B7}的組件的COM類工廠失敗,原因如下:80040154.」它試圖加載Interop.Domino.dll,它是我從Add Reference的COM選項卡中獲得的名爲「Lotus Domino Objects」的參考,它指向Notes程序文件夾中的domobj.tlb。0x80040154的COMException總是'Class not registered'?
幾年前我寫了代碼 - 這是我用互操作做過的唯一的事情,可以公平地說,我從來沒有真正去掌握它。
將代碼移動到2008 R2服務器(因此它是x64)後,我再次看到此錯誤。它是在XP上編寫的,並在2003年運行(均爲x86)。爲了診斷問題,我構建了一個Win7 x86(因爲沒有R2 x86)盒子,它工作。我還構建了一個2003 x64盒子,並且因爲出現相同的錯誤而失敗,所以看起來它是由移動到x64架構引起的。當互操作讓x86 COM DLL在x64機器上工作時,我應該做些什麼?
是的,這是在位,謝謝。並感謝您的鏈接。 – ssg31415926 2010-03-11 09:28:34