0

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

Set Session = CreateObject("Notes.NotesSession")

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

Set Session = CreateObject("Lotus.NotesSession")

上面的线路出于某种原因有效。用户说安装notes有问题,但重新安装后已解决。为什么同一个对象有两个类名,为什么一个工作另一个不工作。

关于如何解决这些 API 问题的任何想法?

4

3 回答 3

3

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

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

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

于 2010-02-02T15:09:25.533 回答
0

没什么可继续的,但我会向它抛出ProcMon,看看当你请求这个对象时,哪些注册表项和文件被击中。

于 2010-02-02T19:47:27.240 回答
0

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

于 2011-06-21T23:01:43.483 回答