次の方法で共有


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(..., &value, 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(..., &value, sizeof(value), ...);



値が nil 以外の場合
hello

値が 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