IPersistMessage::Save
適用対象: Outlook 2013 | Outlook 2016
変更されたフォームを、読み込み元または作成元のメッセージに保存します。
HRESULT Save(
LPMESSAGE pMessage,
ULONG fSameAsLoad
);
パラメーター
pMessage
[in]メッセージへのポインター。
fSameAsLoad
[in] pMessage が指すメッセージが、フォームの読み込み元または作成元のメッセージであることを示す場合は TRUE。それ以外の場合は FALSE。
戻り値
S_OK
フォームが正常に保存されました。
注釈
フォーム ビューアーは IPersistMessage::Save メソッドを呼び出して、変更されたフォームを読み込まれたメッセージまたは作成元のメッセージに保存します。
保存 は、フォームが 標準 状態の場合にのみ呼び出す必要があります。
実装に関するメモ
保存した変更はコミットしないでください。変更をコミットするのは呼び出し元次第です。 Save 呼び出し中を除き、フォームのメッセージに属するプロパティを変更しないでください。
fSameAsLoad が TRUE に設定されている場合は、フォームの既存のメッセージに変更を保存できます。 fSameAsLoad が FALSE に設定されている場合は、保存を実行する前に、元のメッセージから pMessage が指すメッセージにすべてのプロパティをコピーする必要があります。 元のメッセージの IMAPIProp::CopyTo メソッドを使用して、プロパティをコピーします。
すべてのプロパティがコピーされたら、 NoScribble 状態を入力します。 エラーが発生しない場合は、S_OKを返します。 それ以外の場合は、失敗したアクションからエラーを返します。
フォームが Normal 以外の状態のときに Save が呼び出された場合は、E_UNEXPECTEDを返します。
ストレージ オブジェクトの保存の詳細については、 IPersistStorage メソッドに関するドキュメントを参照してください。