共用方式為


iOpcFactory::WritePackageToStream 方法 (msopc.h)

串行化封裝物件所表示的封裝。

語法

HRESULT WritePackageToStream(
  [in] IOpcPackage     *package,
  [in] OPC_WRITE_FLAGS flags,
  [in] IStream         *stream
);

參數

[in] package

封裝物件的 IOpcPackage 介面指標,其中包含要串行化的數據。

[in] flags

值,描述串行化中使用的編碼方法。

[in] stream

將寫入封裝對象數據之數據流之 IStream 介面的指標。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
此方法已成功。
E_INVALIDARG
flags 參數中傳遞的值不是有效的 OPC_WRITE_FLAGS 列舉值。
E_NOTIMPL
這個版本的 Windows 並未實作這個方法。
E_POINTER
至少有一個 數據流封裝 參數是 NULL
IStream 介面錯誤
IStream 介面中的 HRESULT 錯誤碼。
套件耗用量錯誤
套件耗用量錯誤群組中的 HRESULT 錯誤碼。
元件 URI 錯誤
來自元件 URI 錯誤群組HRESULT 錯誤碼。

備註

當相同的數據流用來還原串行化封裝時,請勿使用數據流來串行化封裝數據,因為嘗試可能會導致未定義的行為。

如需如何使用這個方法儲存以封裝物件表示的封裝的相關信息,請參閱 儲存封裝 程序設計工作。

舊版 Windows 的支援

Windows 7 之前的 Windows 版本不支援此方法。 如需詳細資訊,請參閱使用封裝 API 和Windows Vista 平臺更新 使用者入門。

執行緒安全性

封裝物件不是安全線程。

如需詳細資訊,請參閱使用封裝 API 使用者入門

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限桌面應用程式]
目標平台 Windows
標頭 msopc.h

另請參閱

使用封裝 API 使用者入門

IOpcFactory

OPC_WRITE_FLAGS

概觀

封裝 API 程式設計指南

封裝 API 參考

封裝 API 範例

封裝錯誤

Windows Vista 的平臺更新

參考

儲存套件