Řetězce (RPC)

Existují tři typy řetězců označené následujícími koncovými dílčími řetězci ve znaku formátu.

Typ Podřetězec
Řetězec znaků CSTRING
Široký řetězec znaků WSTRING
Struktura s možností řetězce SSTRING

 

Nekonformní řetězce

Příkladem nekonformantního řetězce je [řetězec] v poli s pevnou velikostí.

FC_CSTRING | FC _WSTRING 
FC_PAD 
string_size<2>

Vyhovující řetězce

FC_C_CSTRING | FC_C_WSTRING
FC_PAD 

–nebo–

FC_C_CSTRING | FC_C_WSTRING 
FC_STRING_SIZED 
conformance_description<> 

První formát popisuje běžné řetězce, například [řetězec] argumentu char *. Odpovídající řetězec velikosti má druhý popis.

Conformance_description<> je popisovač korelace a má 4 nebo 6 bajtů v závislosti na tom, jestli se používá /robustní.

Struktury řetězců

Následuje nekonformní struktura s možností řetězce:

FC_SSTRING 
element_size<1> 
number_of_elements<2>

Konformní struktura s možností řetězce:

FC_C_SSTRING 
element_size<1>

–nebo–

FC_C_SSTRING 
elements_size<1> 
FC_STRING_SIZED FC_PAD 
conformance_description<>

Druhý popis je určen pro strukturu s velikostí řetězce.