试图读取或写入受保护的内存

时间:2012-11-06 12:33:21

标签: c# com-interop lotus-notes lotus-domino

我使用C#编写了一个Windows服务,它使用lotus domino interop dll与Lotus Notes服务器通信并发送电子邮件。它几个月前工作正常。 当我重建解决方案时,我收到以下错误:

  

尝试读取或写入受保护的内存,这通常表示其他内存已损坏

_notesDataBase = _notesSession.GetDatabase(serverName, sMailFile, false);

上面指定的行发生错误。

附加信息:我最近更改了我的邮箱的Lotus Notes服务器密码。我发现莲花笔记的ID文件可能有问题吗?

1 个答案:

答案 0 :(得分:1)

我有同样的问题!
Session.GetDatabase()被调用时,异常会被其中一个子线程抛出,这使得几乎不可能找到实际导致问题的原因。

这对我有所帮助:

  1. 卸载Lotus Notes
  2. 备份我的本地数据库文件
    这个website应该可以让您对可能需要保留的内容有一个很好的概述。它是德语版,但它应该有所帮助。
  3. 删除注册表项 我删除了HKEY_LOCAL_MACHINEHKEY_CURRENT_USER下的条目 只需查看Software,您就应该在那里找到IBM 更多IBM的东西隐藏在HKEY-LOCAL-MACHINE --> SOFTWARE --> Wow6432Node
  4. 重新安装Lotus Notes
  5. 这让我很好又整洁地解决了这个问题 该错误的真正来源尚未被发现......

    编辑:
    只需运行安装程序并选择repair

    即可