我使用C#编写了一个Windows服务,它使用lotus domino interop
dll与Lotus Notes服务器通信并发送电子邮件。它几个月前工作正常。
当我重建解决方案时,我收到以下错误:
尝试读取或写入受保护的内存,这通常表示其他内存已损坏
_notesDataBase = _notesSession.GetDatabase(serverName, sMailFile, false);
上面指定的行发生错误。
附加信息:我最近更改了我的邮箱的Lotus Notes服务器密码。我发现莲花笔记的ID文件可能有问题吗?
答案 0 :(得分:1)
我有同样的问题!
当Session.GetDatabase()
被调用时,异常会被其中一个子线程抛出,这使得几乎不可能找到实际导致问题的原因。
这对我有所帮助:
HKEY_LOCAL_MACHINE
和HKEY_CURRENT_USER
下的条目
只需查看Software
,您就应该在那里找到IBM
更多IBM的东西隐藏在HKEY-LOCAL-MACHINE --> SOFTWARE --> Wow6432Node
。这让我很好又整洁地解决了这个问题 该错误的真正来源尚未被发现......
编辑:
只需运行安装程序并选择repair
。