Strings (RPC)
There are three strings types denoted by the following ending sub-strings in the format character.
Type | Substring |
---|---|
Character string | CSTRING |
Wide character string | WSTRING |
String-able structure | SSTRING |
Nonconformant Strings
An example of nonconformant string is a [string] on a fixed-size array.
FC_CSTRING | FC _WSTRING
FC_PAD
string_size<2>
Conformant Strings
FC_C_CSTRING | FC_C_WSTRING
FC_PAD
–or–
FC_C_CSTRING | FC_C_WSTRING
FC_STRING_SIZED
conformance_description<>
The first format describes common strings, like a [string] char * argument. A sized conformant string has the latter description.
The conformance_description<> is a correlation descriptor and has 4 or 6 bytes depending on whether /robust is used.
Structure Strings
The following is a nonconformant string-able structure:
FC_SSTRING
element_size<1>
number_of_elements<2>
Conformant string-able structure:
FC_C_SSTRING
element_size<1>
–or –
FC_C_SSTRING
elements_size<1>
FC_STRING_SIZED FC_PAD
conformance_description<>
The latter description is for a sized string-able structure.