64位windows下,C# 访问 Lotus Domino Objects 时访问Com注册类失败原因

由于项目需要,需要访问domino的邮件,网上的资料还不少,找来一段代码,照猫画虎写个测试程序,一运行立马蒙了!

调用Domino的类时报错:

检索 COM 类工厂中 CLSID 为 {29131539-2EED-1069-BF5D-00DD011186B7} 的组件时失败,原因是出现以下错误: 80040154。

不知道是什么原因,一般网上搜到的都是重新注册如下的DLl

regsvr32 "C:\Program Files (x86)\IBM\Lotus\Notes\nlsxbe.dll"

执行了n遍都是成功注册,又注销再注册,问题依旧!
可是在我的机器上明明安装了Lotus Notes,并且添加Com引用都没有问题,为什么就是不行能调用呢?突然灵光一现,我的系统是windows7 64位版本,而lotus note client程序都是32位的,是不是这个原因呢? 赶紧打开项目属性,将目标平台从Any Cpu 改为X86,再次运行,OK了!



posted @ 2012-12-03 09:15  柒零壹  阅读(613)  评论(0编辑  收藏  举报