2012-08-06 23 views
0

我想开发一个COM插件与vC++的Outlook从非交换服务器接收数据并将它们保存到Outlook PST文件。保存约会的MAPI API不保存更改如果进程死亡

我正在使用Outlook对象模型和MAPI API将约会对象保存在消息存储中。我使用Outlook :: _ AppointmentItem :: save()方法保存项目。在此之后,我通过IMessage接口为此设置了一些属性,并在其上调用savechanges()。

它在正常情况下正常工作。但是,如果在添加事件后立即终止Outlook进程,则在重新启动时,更改将丢失。 Outlook看起来需要一些时间来保存对磁盘的更改。这种行为正在创造一些其他问题。

有什么办法可以在保存后立即将更改刷新到磁盘。在这方面需要帮助

回答

0

PST提供商按照它认为合适的方式刷新chnage。 强制刷新的唯一方法是使用IMAPIClientShutdown界面,但在执行此操作后,整个MAPI系统都会关闭,因此在重新启动过程之前没有任何操作。