Com 异常创建 Redemption SafePostItem C#

Com exception creating Redemption SafePostItem C#

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

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

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

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

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

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

我知道这没什么用,但这是我目前的全部。如果我找到重现它的方法,我会更新这个post。

谢谢

The dll is stored on a network path

是的,当您这样做时会发生有趣的事情。就像那个 Windows 错误 999,当操作系统试图从 DLL 加载代码但网络连接断开时出现页面错误。是的,"happens once, not if they try again" 也与不稳定的网络连接密切相关。

对于网络连接不良,您无能为力,这不是编程问题。除了将 LAN 管理员或您的用户指向此 post。并且强烈建议他们将 DLL 复制到本地驱动器。快速修复,修复坏网络通常需要一段时间。