HandsOffAfterSave 状態
適用対象: Outlook 2013 | Outlook 2016
HandsOffAfterSave 状態は、フォームの内容を永続的なストレージに保存するプロセスの一部です。 この状態の場合、フォーム オブジェクトは、メッセージのプロパティの値のメモリ内コピーに変更を加えるのを控える必要があります。これは、それらの変更を保存する別の機会がない可能性があるためです。 次の表では、HandsOffAfterSave 状態からの許可される遷移について説明します。
IPersistMessage メソッド | 操作 | 新しい状態 |
---|---|---|
IPersistMessage::SaveCompleted(pMessage != NULL) |
埋め込みオブジェクトを開きます。 pMessage に格納されているメッセージ内のデータは、前の IPersistMessage::Save 呼び出しのメッセージと同じであることが保証されます。 SaveCompleted 呼び出しが成功した場合は、通常の状態を入力します。 それ以外の場合は、最後のエラーをE_OUTOFMEMORYに設定し、HandsOffAfterSave 状態を維持します。 |
Normal または HandsOffAfterSave |
IPersistMessage::SaveCompleted(pMessage == NULL) |
最後のエラーをE_INVALIDARGまたはE_UNEXPECTEDに設定します。 | HandsOffAfterSave |
IPersistMessage::HandsOffMessage、 Save、または IPersistMessage::InitNew |
最後のエラーを に設定し、E_UNEXPECTEDを返します。 | HandsOffAfterSave |
IPersistMessage::Load |
ターゲット メッセージからのデータを含むフォーム オブジェクトを読み込みます。 この呼び出しは、フォーム オブジェクトがフォルダー内の次または前のメッセージに移動するときに発生する可能性があります。 | 標準 |
IPersistMessage::GetLastError |
最後のエラーを返します。 | HandsOffAfterSave |
その他 の IPersistMessage: IUnknown メソッドまたは他のインターフェイスからのメソッド |
最後のエラーを に設定し、E_UNEXPECTEDを返します。 | HandsOffAfterSave |