Notes Sessions vs Lotus Session COM API Issues

问题描述 投票:0回答:3

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

Set Session = CreateObject("Notes.NotesSession")

此错误似乎仅对一定数量的用户弹出。我用以下行创建了一个示例应用程序

Set Session = CreateObject("Lotus.NotesSession")

并且以上行由于某些原因起作用。用户说安装说明存在一些问题,但在重新安装后已得到纠正。为什么同一对象有两个类名,为什么一个起作用而另一个不起作用。

对此大声疾呼:)

com vb6 lotus-notes lotus
3个回答
3
投票

IBM网站上的此documentation提到Notes.NotesSession基于OLE,

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

我不知道为什么OLE类为什么在COM类没有失败的地方失败,但是鉴于OLE已经有20年了,我会坚持使用Lotus.NotesSession


0
投票

没什么大不了的,但是我向它扔ProcMon并查看在请求此对象时正在击中哪些注册表项和文件。


0
投票

Notes-名称和密码对于所使用的登录名仍然必须是“当前”。如果帐户已过期或需要重新认证,访问是否可能被阻止?

© www.soinside.com 2019 - 2024. All rights reserved.