IPersistStorage::IsDirty 方法 (objidl.h)
判斷物件自上次儲存至其目前記憶體后是否已變更。
Syntax
HRESULT IsDirty();
傳回值
這個方法會傳回S_OK,表示對象已變更。 否則會傳回 S_FALSE。
備註
使用這個方法來判斷是否應該先儲存物件,再關閉物件。 在 IPersistStorage::Save 方法中,會有條件地清除物件的已變更旗標。
例如,您可以針對每個物件呼叫 IPersistStorage::IsDirty 方法來優化檔案儲存作業,然後只針對已變更的物件呼叫 IPersistStorage::Save 方法。
來電者的附註
您應該將任何錯誤傳回碼視為物件已變更的指示。 除非這個方法明確傳回S_FALSE,否則請假設必須儲存物件。實作者的注意事項
沒有自主物件的物件只會檢查其已變更旗標以傳回適當的結果。具有一或多個自主物件的容器必須維護其任何自主物件自上次儲存后變更時所設定的內部已變更旗標。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | objidl.h |