簡體   English   中英

創建COM對象時的異常

[英]Exception when creating COM-Object

我引用了使用tlbimp.exe創建的互操作程序集。 現在,當我從此Interop-Assembly創建類的對象時,

var allplanInstance = new AllplApplicationClass();

這正在我的機器和某些客戶機器上工作。 但是在其他一些客戶機器上,我將得到以下異常:

System.Runtime.InteropServices.COMException (0x80004005): 
Creating an instance of the COM component with CLSID {D8CFBF83-AFC7-11D2-A4F4-0000D1106F9C} from the IClassFactory failed due to the following error: 80004005.

我已檢查CLASS-ID {D8CFBF83-AFC7-11D2-A4F4-0000D1106F9C}是否已在注冊表中注冊-在所有計算機上都是這種情況。

我該怎么做才能找到此問題的原因?

感謝您的提示。

發生這種情況的一個常見原因是將這些類型的應用程序部署到64位計算機上時。 如果計算機是64位的,則必須在x86中構建調用C#應用程序。 除此之外,必須使用Windows / SysWow64 /文件夾中的regsvr32.exe的32位版本注冊COM dll。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM