C++ Outlook 2010 AppointItem.GetOrganizer和ResponseStatus访问冲突

C++ Outlook 2010 AppointItem.GetOrganizer和ResponseStatus访问冲突,c++,crash,outlook,C++,Crash,Outlook,开发将Outlook中的事件与外部系统同步的插件 但是,Outlook经常在以下行崩溃: m_Event->get_ResponseStatus( &olAppointmentResponseStatus ); 或 m_事件->GetOrganizer&spAddrEntry 对于同一事件,一次运行有效,另一次运行崩溃,这里没有可预测的模式 同时,其他属性工作正常,如下所示: m_Event->get_ReminderSet( &bReminderSet ); m

开发将Outlook中的事件与外部系统同步的插件

但是,Outlook经常在以下行崩溃:

m_Event->get_ResponseStatus( &olAppointmentResponseStatus );
或 m_事件->GetOrganizer&spAddrEntry

对于同一事件,一次运行有效,另一次运行崩溃,这里没有可预测的模式

同时,其他属性工作正常,如下所示:

m_Event->get_ReminderSet( &bReminderSet );
m_事件声明为: CComPtr m_事件

看起来问题发生在事件不是绝对正确时,例如组织者状态未知时。如果Outlook没有崩溃,我想我能够处理甚至修复这些事件

显然,试着抓住。。。不能帮助访问违反不是C++异常。有没有办法使Outlook在读取事件属性时不崩溃?也许,某种启用安全模式,或者别的什么

另一个问题是,为什么坏事件会出现在那里,因为我的插件只通过Outlook API创建事件,这是否意味着Outlook可以保存一个无法读取的事件而不会崩溃?但理想情况下,我希望处理Outlook数据库中可能遇到的任何事件