代码之家  ›  专栏  ›  技术社区  ›  vikramjb

Notes会话与Lotus会话COM API问题

  •  0
  • vikramjb  · 技术社区  · 14 年前

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

    Set Session = CreateObject("Notes.NotesSession")

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

    Set Session = CreateObject("Lotus.NotesSession")

    上面这条线是有原因的。用户表示安装说明有问题,但在重新安装后已得到纠正。为什么同一个对象有两个类名,为什么一个在工作,另一个不工作。

    任何对此的叫喊都会感激的:)

    3 回复  |  直到 13 年前
        1
  •  3
  •   Ken Pespisa    14 年前

    这个 documentation 在IBM的网站上提到notes.notessession是基于OLE的。

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

    我不知道为什么在COM类没有失败的情况下,OLE类会失败,但是考虑到OLE已经有20年的历史了,我会坚持使用lotus.notessession:。

        2
  •  0
  •   AngryHacker    14 年前

    没什么好说的,但我会扔 ProcMon 然后查看当您请求这个对象时,点击了什么注册表项和文件。

        3
  •  0
  •   Ashish Chaurasia    13 年前

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