IPersistMessage::Save
Gilt für: Outlook 2013 | Outlook 2016
Speichert ein überarbeitetes Formular wieder in der Nachricht, aus der es geladen oder erstellt wurde.
HRESULT Save(
LPMESSAGE pMessage,
ULONG fSameAsLoad
);
Parameter
pMessage
[in] Ein Zeiger auf die Nachricht.
fSameAsLoad
[in] TRUE, um anzugeben, dass die Nachricht, auf die pMessage verweist, die Nachricht ist, aus der das Formular geladen oder erstellt wurde; andernfalls FALSE.
Rückgabewert
S_OK
Das Formular wurde erfolgreich gespeichert.
Hinweise
Formularanzeiger rufen die IPersistMessage::Save-Methode auf, um ein überarbeitetes Formular wieder in der Nachricht zu speichern, aus der es geladen oder erstellt wurde.
Speichern sollte nur aufgerufen werden, wenn sich das Formular im Normalzustand befindet.
Hinweise für Implementierer
Übernehmen Sie die gespeicherten Änderungen nicht. es liegt am Aufrufer, die Änderungen zu committen. Nehmen Sie niemals Änderungen an den Eigenschaften vor, die zur Nachricht des Formulars gehören, außer während des Aufrufs Speichern .
Wenn fSameAsLoad auf TRUE festgelegt ist, können Sie die Änderungen an der vorhandenen Nachricht des Formulars speichern. Wenn fSameAsLoad auf FALSE festgelegt ist, müssen Sie vor dem Speichern alle Eigenschaften aus der ursprünglichen Nachricht in die Nachricht kopieren, auf die von pMessage verwiesen wird. Verwenden Sie die IMAPIProp::CopyTo-Methode der ursprünglichen Nachricht, um die Eigenschaften zu kopieren.
Wenn alle Eigenschaften kopiert wurden, geben Sie den Status NoScribble ein . Wenn keine Fehler auftreten, geben Sie S_OK zurück. Andernfalls wird der Fehler aus der fehlgeschlagenen Aktion zurückgegeben.
Wenn Speichern aufgerufen wird, wenn sich das Formular in einem anderen Zustand als Normal befindet, geben Sie E_UNEXPECTED zurück.
Weitere Informationen zum Speichern von Speicherobjekten finden Sie in der Dokumentation zu den IPersistStorage-Methoden .