Com异常创建Redemption SafePostItem C#

时间:2015-02-11 21:54:25

标签: c# outlook-redemption

我正在使用Redemption 4.4 dll,我遇到了一个非常奇怪的错误。最大的问题是我无法重现它,但我不断收到其他员工的错误报告。

他们得到的错误是: 由于以下错误,具有CLSID {11E2BC0C - 5D4F - 4E0C - B438-501FFE05A382}的组件的COM类工厂的恢复失败:在分页操作期间出现错误800703e7。 (HRESULT异常:0x800703e7)。

抛出错误的行是:     Redemption.SafePostItem postItem = new Redemption.SafePostItem();

dll存储在网络路径上,我们使用regsvr32.exe进行注册。     regsvr32.exe -s [NetworkPath]

我们正在使用Outlook 2010的dll的x86版本,我正在x86中编译我的代码。

用户可以多次运行此代码而没有问题,然后它会发生一次,如果他们再次尝试,则错误消失而不会改变任何内容。

我知道这不是很多,但它是我现在所得到的。如果我找到了重现它的方法,我会更新这篇文章。

谢谢

1 个答案:

答案 0 :(得分:1)

  

dll存储在网络路径

是的,当你这样做时会发生有趣的事情。与Windows错误999一样,当操作系统尝试从DLL加载代码但网络连接中断时,会出现页面错误。是的,"发生一次,而不是如果他们再试一次"也与片状网络连接密切相关。

对于网络连接不良,您无法做任何事情,这不是编程问题。除了将LAN管理员或您的用户指向此帖之外。 强烈建议他们将DLL复制到本地驱动器。快速修复,修复坏网络通常需要一段时间。