展望未做出回应(2010年和2013年)

时间:2014-02-24 07:20:57

标签: outlook-addin outlook-2010

我有Outlook加载项,适用于两个版本的Outlook(2010和2013)。 通过使用加载项Outlook充当我们的服务器的客户端并从服务器到Outlook客户端获取邮件项(也是非邮件项)。加载项在启动时,按下同步按钮时以及在预定义的时间间隔后同步pst。 现在,Outlook还使用该pst在同步后显示更新的项目。 我面临的问题是当加载项正在获取邮件Outlook进入无响应状态,并且在加载项完成后同步Outlook现在可以正常工作。加载项同步所花费的时间随着pst文件大小的增加而增加。如果pst是~590MB,并且加载项需要10分钟才能同步,那么Outlook将在这10分钟内没有响应状态。 我需要解决它。通过使Outlook等待同步正在进行并显示某种等待同步消息在outlook标题栏,而不是没有响应。 由于pst在外接程序和Outlook之间共享,因此我希望在外接程序使用它时使Outlook等待并保持稳定。我有一个加载项对话框,显示进度(例如提取消息1/6000),默认情况下最小化。 任何建议将不胜感激。 问候 阿里卡兹米

1 个答案:

答案 0 :(得分:1)

您确实需要使用多个线程来避免阻止Outlook。不幸的是,Outlook对象模型对象不能用于主Outlook线程以外的线程。

如果您使用的是C ++或Delphi,则可以使用扩展MAPI(可以在多个线程中使用)。否则你可能想看看Redemption - 可以从多个线程中使用RDO个对象族。