C# 使用outlook通讯簿时发生访问冲突异常
环境Win XP,Outlook 2003C# 使用outlook通讯簿时发生访问冲突异常,c#,wpf,access-violation,mapi,outlook-2003,C#,Wpf,Access Violation,Mapi,Outlook 2003,环境Win XP,Outlook 2003 我有一个WPF组件,它使用Interop.MAPI 用户将选择多个收件人并选择ok,然后关闭通讯簿 一旦弹出窗口关闭,我可以注意到等待光标出现,几秒钟后我收到错误消息,然后我的应用程序(WPF)终止 我花了几个小时才弄明白,还是没有运气,我从事件查看器复制了以下异常 我发现通讯录模块没有问题 因为同一个地址簿在它工作的不同模块中使用 好的 在我打开通讯录并读取所选姓名的方法中,从未到达Catch块 异常信息:System.AccessViolati
Interop.MAPI
- 我发现通讯录模块没有问题 因为同一个地址簿在它工作的不同模块中使用 好的
- 在我打开通讯录并读取所选姓名的方法中,从未到达Catch块
尽管我无法找出导致此问题的原因,但我找到了防止应用程序崩溃的解决方案 因为未处理的异常将上次调用的托管代码方法显示为 xxxxx.Frw.Base.Client.UI.DialogService.ShowDialog() 我只是简单地添加了一个
[HandleProcessCorruptedStateExceptions]
public void ShowDialog()
{
try
{
}
Catch(Exception ex)
{
}
}