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 Services 返回值。)
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,则
在 XML 内容中写入 nil 元素。


int* valuePointer;可以为 NULL
Api(...,&valuePointer,sizeof(valuePointer),...;



如果值为非 NULL,则为
123

如果值为 NULL,则为

要求

要求 价值
最低支持的客户端 Windows 7 [桌面应用 |UWP 应用]
支持的最低服务器 Windows Server 2008 R2 [桌面应用 |UWP 应用]
标头 webservices.h