Поделиться через


Функция WsWriteValue (webservices.h)

Эта операция получает наилучшее представление примитивного значения из базовой кодировки и передает производное значение объекту Writer.

Примечание Как правило, эффективнее использовать эту функцию для записи примитивных значений, а не преобразования значения в текст и последующего использования WsWriteChars.

 

Синтаксис

HRESULT WsWriteValue(
  [in]           WS_XML_WRITER *writer,
  [in]           WS_VALUE_TYPE valueType,
                 const void    *value,
  [in]           ULONG         valueSize,
  [in, optional] WS_ERROR      *error
);

Параметры

[in] writer

Указатель на объект WS_XML_WRITER , в который записывается значение. Указатель должен ссылаться на допустимый объект модуля записи XML .

[in] valueType

Указывает тип примитивного значения, на которое ссылается параметр value .

I

value

Пустой указатель на примитивное значение.

[in] valueSize

Размер записываемого значения в байтах.

[in, optional] error

Указатель на объект WS_ERROR , в котором должны храниться дополнительные сведения об ошибке в случае сбоя функции.

Возвращаемое значение

Эта функция может возвращать одно из этих значений.

Код возврата Описание
E_INVALIDARG
Один или несколько аргументов являются недопустимыми.
WS_E_INVALID_OPERATION
Операция не разрешена из-за текущего состояния объекта .

Комментарии

WsWriteValue можно вызывать только один раз между WsWriteStartAttribute и WsWriteEndAttribute. При написании атрибута его нельзя сочетать с WsWriteChars, WsWriteBytes, WsWriteCharsUtf8 или WsWriteText .

Требования

   
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header webservices.h
Библиотека WebServices.lib
DLL WebServices.dll