Notes会话与Lotus会话COM API问题

Notes会话与Lotus会话COM API问题,com,vb6,lotus-notes,lotus,Com,Vb6,Lotus Notes,Lotus,我维护了一个相当大的应用程序,它与LotusNotes进行了大量的对话。最近几个月,一些用户在连接LotusNotes会话时遇到问题,我使用以下代码来获取会话 Set Session = CreateObject("Notes.NotesSession") 这个错误似乎只针对一定数量的用户出现。我创建了一个示例应用程序,如下所示 Set Session = CreateObject("Lotus.NotesSession") 上面这句话是有原因的。用户表示在安装说明时出现了一些问题,但在重新

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

Set Session = CreateObject("Notes.NotesSession")
这个错误似乎只针对一定数量的用户出现。我创建了一个示例应用程序,如下所示

Set Session = CreateObject("Lotus.NotesSession")
上面这句话是有原因的。用户表示在安装说明时出现了一些问题,但在重新安装后已得到纠正。为什么同一个对象有两个类名,为什么一个工作而另一个不工作

关于如何解决这些API问题有什么想法吗?

IBM网站上的这篇文章提到,
Notes.NotesSession
是基于OLE的

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

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

IBM网站上提到
Notes.NotesSession
是基于OLE的

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


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

没有太多的内容,但我会尝试一下,看看当您请求此对象时,哪些注册表项和文件会被命中。

没有太多的内容,但我会尝试一下,看看当您请求此对象时,哪些注册表项和文件被命中。

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

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

用户会得到什么错误?涉及哪些版本的Notes客户端?Notes版本范围为7.0到8.0.2,错误为自动化错误。用户会遇到什么错误?涉及到哪些版本的Notes客户端?Notes版本范围为7.0到8.0.2,错误为自动错误。感谢提示:),运行notesw32.reg会修复此错误吗?由于某种原因,某些用户的机器突然停止了自动化。直到去年,它还可以正常工作。他们的机器的一些更新可能会破坏OLE兼容性。您知道最近对他们的机器做了哪些更新/更改吗?请注意,这只是一种预感。但在升级到XP Service Pack 3后,我有一些遗留应用程序出现了轻微故障。嗯……再说一次,XP在这一点上也被认为是遗产吗?;)ms发布操作系统升级的速度肯定可以被视为遗留问题。说到这个问题,用户说没有升级,但出于同样的考虑,大多数修复包都会在用户的机器上自动更新,因此用户可能不太清楚哪个修复包可能是原因。感谢提示:),运行notesw32.reg会修复此错误吗?由于某种原因,某些用户的机器突然停止了自动化。直到去年,它还可以正常工作。他们的机器的一些更新可能会破坏OLE兼容性。您知道最近对他们的机器做了哪些更新/更改吗?请注意,这只是一种预感。但在升级到XP Service Pack 3后,我有一些遗留应用程序出现了轻微故障。嗯……再说一次,XP在这一点上也被认为是遗产吗?;)ms发布操作系统升级的速度肯定可以被视为遗留问题。说到问题,用户说没有升级,但同样地,大多数补丁包都是在用户的机器上自动更新的,所以用户可能不太清楚哪个补丁包可能是原因。我将尝试notesw32.reg,看看它是否有效,如果无效,我将尝试ProcMon来解决问题。希望reg文件能够解决这个问题。我将尝试notesw32.reg,看看它是否有效,如果无效,我将尝试ProcMon来解决这个问题。希望reg文件能够解决这个问题。