| Schema Type | COM Type | Notes | 
|---|---|---|
| string | BSTR [VT_BSTR] | |
| byte | char [VT_I1] | |
| short | short [VT_I2] | |
| int | long [VT_I4] | |
| long | longlong [VT_I8] | Note that many environments (including VB & VBScript) don't support the VT_I8 type, you'll need to register your own mapping for xsd:long to a type that is supported in your environment | 
| unsignedByte | byte [VT_UI1] | |
| unsignedShort | unsigned short [VT_UI2] | |
| unsignedInt | unsigned long [VT_UI4] | |
| unsignedLong | unsigned longlong [VT_UI8] | |
| decimal | VT_DECIMAL | |
| float | single [VT_R4] | |
| double | double [VT_R8] | |
| boolean | VARIANT_BOOL [VT_BOOL] | |
| dateTime | DATE [VT_DATE] | As COM dates/times have no concept of timezone, pocketSOAP assumes date/times passed in are in UTC, and returns then in UTC. | 
| date | DATE [VT_DATE] | |
| time | DATE [VT_DATE] | |
| anyType | VARIANT [VT_VARIANT] | |
| anyURI | BSTR [VT_BSTR] | |
| base64Binary | Byte Array [VT_UI1 | VT_ARRAY] | |
| hexBinary | Byte Array [VT_UI1 | VT_ARRAY] | This is only registered for de-serialization for default. Call serializer to map VT_ARRAY | VT_UI1 to use this during serialization instead of the base64Binary type | 
| QName | pocketSOAP QName object | 
Copyright © Simon Fell, 2000-2004. All rights reserved.