System.Runtime.InteropServices.COMException的0x80040154错误是否总是意味着类未注册?我遇到了一个COMException,它说“检索具有CLSID {29131539-2EED-1069-BF5D-00DD011186B7}的组件的COM类工厂失败,原因是以下错误:80040154。” 它试图加载Interop.Domino.dll,这是我从Add Reference的COM选项卡中得到的引用,称为“Lotus Domino Objects”,它指向Notes程序文件夹中的domobj.tlb。
我多年前编写了这段代码 - 这是我与互操作性做过的唯一一件事情,可以说我从未真正掌握它。
将代码移动到2008 R2服务器(因此为x64)后,我再次看到了这个错误。它是在XP上编写并在2003上运行的(都是x86)。为了诊断问题,我构建了一个Win7 x86(因为没有R2 x86)的计算机,它可以正常工作。我还构建了一个2003 x64计算机,但它出现了相同的错误,因此看起来是由于迁移到x64架构而引起的。在进行互操作时,是否应该采取某些措施以使x86 COM DLL在x64计算机上工作?
我多年前编写了这段代码 - 这是我与互操作性做过的唯一一件事情,可以说我从未真正掌握它。
将代码移动到2008 R2服务器(因此为x64)后,我再次看到了这个错误。它是在XP上编写并在2003上运行的(都是x86)。为了诊断问题,我构建了一个Win7 x86(因为没有R2 x86)的计算机,它可以正常工作。我还构建了一个2003 x64计算机,但它出现了相同的错误,因此看起来是由于迁移到x64架构而引起的。在进行互操作时,是否应该采取某些措施以使x86 COM DLL在x64计算机上工作?