是不是0x80040154的COMException总是'Class not registered'?

ssg*_*926 5 64-bit lotus-notes com-interop lotus-domino

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.

我几年前写过代码 - 这是我用互操作做的唯一一件事,可以说我从来没有真正掌握它.

将代码移动到2008 R2服务器后,我再次看到此错误(因此它是x64).它是在XP上编写的,并在2003年运行(均为x86).为了诊断问题,我构建了一个Win7 x86(因为没有R2 x86)框并且它有效.我还构建了一个2003 x64的盒子,它失败并出现相同的错误,因此看起来它是由于迁移到x64架构造成的.在进行互操作以使x86 COM DLL在x64机器上工作时,我应该做些什么?

lsa*_*mon 2

注意使用正确的寄存器(C:\Windows\SysWOW64\regsvr32.exe)注册32位组件。
如果您已经注册了 64 位版本,请取消注册相同版本的每个 dll。

您可以在此处找到更多帮助团队正在从 XP32 转向 XP64 进行 .NET 开发 - 有任何问题吗?

祝你好运