Outlook のイベントを外部システムと同期するプラグインの開発。
ただし、Outlook は次のような行でクラッシュすることがよくあります。
m_Event->get_ResponseStatus( &olAppointmentResponseStatus );
または m_Event->GetOrganizer( &spAddrEntry );
同じイベントの場合、1 回の実行で動作し、別の実行でクラッシュします。ここでは予測可能なパターンはありません。
同時に、次のように、他のプロパティは正常に機能しています。
m_Event->get_ReminderSet( &bReminderSet );
m_Event は次のように宣言されています。
主催者のステータスが不明な場合など、イベントが完全に正しくない場合に問題が発生するようです。Outlook がクラッシュしていなければ、そのようなイベントに対処 (または修正) できると思います。
明らかに、アクセス違反は C++ 例外ではないため、try catch (...) は役に立ちません。イベント プロパティの読み取り時に Outlook がクラッシュしないようにする方法はありますか? たぶん、ある種の「セーフモードを有効にする」など..
私のプラグインは Outlook API を介してのみイベントを作成するため、なぜ悪いイベントがそこに表示されるのかという別の質問 (それは、Outlook がイベントを保存できることを意味し、クラッシュせずに読み取ることはできませんか?) Outlook データベース。