다음을 통해 공유


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 Services 반환 값
참조하세요.)
WS_WRITE_NILLABLE_VALUE
값: 3
지정된 스토리지에 값에 대한 포인터가 포함됩니다. 다음을 실행합니다.
지정된 스토리지의 크기는 항상 포인터의 크기입니다.
직렬화되는 형식의 입니다.

값이 nil이면 Nil 요소가 XML 콘텐츠에 기록됩니다.
nil이 아닌 경우 값이 정상적으로 serialize됩니다.


WS_STRING 값; nil 값이 포함될 수 있음(WS_STRING_TYPE 참조)
Api(..., &value, sizeof(value), ...);



값이 nil이 아닌 경우
hello

값이 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