Udostępnij za pośrednictwem


Ciągi (RPC)

Istnieją trzy typy ciągów oznaczone następującymi końcowymi ciągami w postaci formatu.

Typ Podciąg
Ciąg znaków CSTRING
Ciąg znaków szeroki WSTRING
Struktura z obsługą ciągów SSTRING

 

Ciągi niekonformantne

Przykładem ciągu niekonformantnego jest [ciąg] na tablicy o stałym rozmiarze.

FC_CSTRING | FC _WSTRING 
FC_PAD 
string_size<2>

Zgodne ciągi

FC_C_CSTRING | FC_C_WSTRING
FC_PAD 

–lub–

FC_C_CSTRING | FC_C_WSTRING 
FC_STRING_SIZED 
conformance_description<> 

Pierwszy format opisuje typowe ciągi, takie jak argument [string] char *. Ciąg zgodny o rozmiarze zawiera ten ostatni opis.

Conformance_description<> jest deskryptorem korelacji i ma 4 lub 6 bajtów w zależności od tego, czy /robust jest używany.

Ciągi struktury

Poniżej znajduje się niekonformantna struktura z obsługą ciągów:

FC_SSTRING 
element_size<1> 
number_of_elements<2>

Zgodna struktura ciągów:

FC_C_SSTRING 
element_size<1>

–lub–

FC_C_SSTRING 
elements_size<1> 
FC_STRING_SIZED FC_PAD 
conformance_description<>

Ten ostatni opis jest przeznaczony dla struktury z obsługą ciągów o rozmiarze.