WsWriteXmlBufferToBytes 函式 (webservices.h)
使用寫入器將 WS_XML_BUFFER 轉換成編碼的位元組集。
語法
HRESULT WsWriteXmlBufferToBytes(
[in] WS_XML_WRITER *writer,
[in] WS_XML_BUFFER *xmlBuffer,
[in, optional] const WS_XML_WRITER_ENCODING *encoding,
const WS_XML_WRITER_PROPERTY *properties,
[in] ULONG propertyCount,
[in] WS_HEAP *heap,
void **bytes,
[out] ULONG *byteCount,
[in, optional] WS_ERROR *error
);
參數
[in] writer
要用來產生編碼位元組的寫入器。
[in] xmlBuffer
要寫入的 XML 緩衝區。
[in, optional] encoding
產生位元組時要使用的編碼方式。 如果 為 NULL,則會以 utf8 編碼位元組。
properties
寫入器的選擇性屬性陣列。 請參閱 WS_XML_WRITER_PROPERTY。
[in] propertyCount
屬性數目。
[in] heap
要從中配置位元組的堆積。
bytes
此處會傳回產生的位元組。
[out] byteCount
此處會傳回產生的位元組數目。
[in, optional] error
指定函式失敗時應儲存其他錯誤資訊的位置。
傳回值
此函式可以傳回下列其中一個值。
傳回碼 | Description |
---|---|
|
一或多個引數無效。 |
|
由於物件的目前狀態,不允許此作業。 |
|
超過配額。 |
備註
函式會產生 WS_XML_BUFFER 的整個內容,做為以指定的編碼方式從指定堆積配置的線性位元組集。
呼叫此函式之後,寫入器將會處於未定義的狀態。 不過, WsWriteXmlBufferToBytes 可以再次搭配這類寫入器使用。 否則, WsSetOutput 或 WsSetOutputToBuffer 應該用來將寫入器帶回已知狀態,或者應該使用 WsFreeWriter 釋放寫入器。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | webservices.h |
程式庫 | WebServices.lib |
Dll | WebServices.dll |