共用方式為


iTfContextOwnerServices::Serialize 方法 (msctf.h)

ITfContextOwnerServices::Serialize 方法會從文字範圍取得屬性,並將屬性數據寫入數據流物件。 這可讓應用程式在將數據寫入檔案時儲存屬性數據。

語法

HRESULT Serialize(
  [in]  ITfProperty                       *pProp,
  [in]  ITfRange                          *pRange,
  [out] TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  [in]  IStream                           *pStream
);

參數

[in] pProp

識別要串行化之屬性的 ITfProperty 介面指標。

[in] pRange

ITfRange 介面的指標,識別從中取得屬性的範圍。

[out] pHdr

接收 屬性之標頭數據的 TF_PERSISTENT_PROPERTY_HEADER_ACP 結構的指標。

[in] pStream

TSF 管理員將寫入屬性數據的 IStream 物件指標。

傳回值

這個方法可以傳回下列其中一個值。

描述
S_OK
此方法成功。
S_FALSE
屬性無法串行化。
E_FAIL
發生未指定的錯誤。

備註

放置於 pHdr 中的屬性標頭數據對所有屬性都是通用的,而且必須與寫入 pStream 的數據一起保留。 這個相同的數據組必須傳遞至 ITfContextOwnerServices::Unserialize ,才能還原屬性數據。

應用程式可以執行下列步驟,以儲存整份檔的所有屬性。

呼叫此方法時,應用程式必須能夠授與同步唯讀鎖定。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 msctf.h
Dll Msctf.dll
可轉散發套件 Windows 2000 專業版上的 TSF 1.0

另請參閱

ITfContextOwnerServices

ITfProperty

ITfRange

TF_PERSISTENT_PROPERTY_HEADER_ACP