[英]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.