共用方式為


WS_WRITE_OPTION列舉 (webservices.h)

指定記憶體是否包含值或值的指標,以及值是否可以在 XML 內容中表示為 nil。

語法

typedef enum {
  WS_WRITE_REQUIRED_VALUE = 1,
  WS_WRITE_REQUIRED_POINTER = 2,
  WS_WRITE_NILLABLE_VALUE = 3,
  WS_WRITE_NILLABLE_POINTER = 4
} WS_WRITE_OPTION;

常數

 
WS_WRITE_REQUIRED_VALUE
值:1
指定的記憶體包含 值。 記憶體的大小
指定的 應該是值的大小。

此選項指定值一律會寫入 XML 內容。


int 值;
Api(..., &值, sizeof(value), ...] :



一律寫入
123


指標類型不支援此選項
WS_WSZ_TYPEWS_XML_BUFFER_TYPE)。
WS_WRITE_REQUIRED_POINTER 選項應該用於這些類型。
WS_WRITE_REQUIRED_POINTER
值:2
指定的記憶體包含值的指標。 這
指定的記憶體大小一律是指針的大小,無論大小為何
要串行化之型別的 。

此選項指定值一律會寫入 XML 內容。


int* valuePointer;可能不是 NULL
Api(..., &valuePointer, sizeof(valuePointer), ...] :



一律寫入
123


如果記憶體中指定的值指標 NULL
傳回 E_INVALIDARG
(請參閱 Windows Web 服務傳回值。)
WS_WRITE_NILLABLE_VALUE
值:3
指定的記憶體包含值的指標。 這
指定的記憶體大小一律是指針的大小,無論大小為何
要串行化之型別的 。

如果值為 nil,則會在 XML 內容中寫入 nil 元素。
如果非 nil,則值會正常串行化。


WS_STRING值;可能包含 nil 值(請參閱 WS_STRING_TYPE)
Api(..., &值, sizeof(value), ...] :



如果值為非 nil,則為
你好

如果值為 nil,則為



此選項僅支援下列類型,如下所示:
其具有代表 nil 值的內建方式。 請參閱檔
針對每個類型,以取得 nil 表示方式的相關信息。
WS_WRITE_NILLABLE_POINTER
值:4
針對所有類型,指定的記憶體會包含值的指標。 這
指定的記憶體大小一律是指針的大小,無論大小為何
要串行化之型別的 。

如果記憶體中指定的值指標 NULL,則
nil 元素會寫入 XML 內容中。


int* valuePointer;可能是 NULL
Api(..., &valuePointer, sizeof(valuePointer), ...] :



如果值為非 NULL,則為
123

如果值為 NULL,則為

要求

要求 價值
最低支援的用戶端 Windows 7 [傳統型應用程式 |UWP 應用程式]
支援的最低伺服器 Windows Server 2008 R2 [傳統型應用程式 |UWP 應用程式]
標頭 webservices.h