WsWriteType-Funktion (webservices.h)
Schreiben Sie einen Wert eines angegebenen WS_TYPE gemäß der WS_TYPE_MAPPING in XML.
Syntax
HRESULT WsWriteType(
[in] WS_XML_WRITER *writer,
[in] WS_TYPE_MAPPING typeMapping,
[in] WS_TYPE type,
[in, optional] const void *typeDescription,
[in] WS_WRITE_OPTION writeOption,
const void *value,
[in] ULONG valueSize,
[in, optional] WS_ERROR *error
);
Parameter
[in] writer
Der Writer, in den der Wert geschrieben werden soll.
[in] typeMapping
Beschreibt, wie der Typ dem geschriebenen XML-Code zugeordnet wird.
[in] type
Der Typ des zu serialisierenden Werts.
[in, optional] typeDescription
Zusätzliche Informationen zum Typ. Jeder Typ hat eine andere Beschreibungsstruktur. Dies kann je nach WS_TYPENULL sein.
[in] writeOption
Gibt an, ob der Wert erforderlich ist und wie der Wert zugeordnet wird. Weitere Informationen finden Sie unter WS_WRITE_OPTION .
Dieser Parameter muss über einen der folgenden Werte verfügen:
value
Ein Zeiger auf den wert, der serialisiert werden soll.
[in] valueSize
Die Größe des werts, der serialisiert wird.
[in, optional] error
Gibt an, wo zusätzliche Fehlerinformationen gespeichert werden sollen, wenn die Funktion fehlschlägt.
Rückgabewert
Diese Funktion kann einen dieser Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Die Eingabedaten waren nicht im erwarteten Format oder hatten nicht den erwarteten Wert. |
|
Mindestens ein Argument ist ungültig. |
|
Der Arbeitsspeicher ist nicht mehr vorhanden. |
|
Diese Funktion gibt möglicherweise andere Fehler zurück, die oben nicht aufgeführt sind. |
Hinweise
Informationen zum Schreiben von Werten in Elemente und Attribute finden Sie unter WS_TYPE_MAPPING .
Wenn die API fehlschlägt, wird der Status des Eingabeschreibers nicht definiert. Die einzigen APIs, die in diesem Fall für den Writer verwendet werden können, sind WsSetOutput und WsSetOutputToBuffer , um den Writer in einen verwendbaren Zustand zurückzugeben, oder WsFreeWriter , um den Writer freizugeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | webservices.h |
Bibliothek | WebServices.lib |
DLL | WebServices.dll |