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 |