Notes会话与Lotus Session COM API问题

时间:2010-02-02 10:11:53

标签: com vb6 lotus-notes lotus

我维护了一个相当大的应用程序,它与Lotus Notes进行了很多交谈。最近在过去几个月中,一些用户在连接Lotus Notes会话时遇到问题,我使用以下代码来获取会话

Set Session = CreateObject("Notes.NotesSession")

这个错误似乎只出现在一定数量的用户身上。我使用以下行创建了一个示例应用程序

Set Session = CreateObject("Lotus.NotesSession")

以上这条线因某些原因而起作用。用户说安装说明有一些问题,但重新安装后已经纠正。为什么同一个对象有两个类名,为什么另一个不起作用。

任何对此的吼声都会赞赏:)

3 个答案:

答案 0 :(得分:3)

IBM网站上的这个documentation提到Notes.NotesSession是基于OLE的。:

  

安装5.0.2b版之后,您将在操作系统注册表中看到一个名为Lotus.NotesSession的类,如下所示。这是Domino COM类的根。仍然存在Notes.NotesSession和Notes.NotesUIWorkspace,它们是OLE根

我不知道具体为什么OLE类失败的地方为什么COM类没有,但鉴于OLE现在已经二十年了,我会坚持使用Lotus.NotesSession:)

答案 1 :(得分:0)

没什么可继续的,但是我会向它抛出ProcMon,看看在请求此对象时正在点击哪些注册表项和文件。

答案 2 :(得分:0)

对于所使用的登录,Notes-Name和密码仍然必须是“最新的”。如果帐户已过期或需要重新认证,可能会阻止访问权限?