Строки (RPC)

Существует три типа строк, обозначаемых следующими конечными вложенными строками в символе формата.

Тип Substring
Строка символов CSTRING
Строка расширенных символов WSTRING
Структура, доступная к строкам SSTRING

 

Несоверяющие строки

Примером несоверяющей строки является [строка] в массиве фиксированного размера.

FC_CSTRING | FC _WSTRING 
FC_PAD 
string_size<2>

Соответствующие строки

FC_C_CSTRING | FC_C_WSTRING
FC_PAD 

–или–

FC_C_CSTRING | FC_C_WSTRING 
FC_STRING_SIZED 
conformance_description<> 

Первый формат описывает общие строки, например аргумент [string] char *. Строка, соответствующая размеру, имеет последнее описание.

Conformance_description<> является дескриптором корреляции и имеет 4 или 6 байт в зависимости от того, используется ли параметр /robust .

Строки структуры

Ниже приведена неконформивная структура, доступная к строкам.

FC_SSTRING 
element_size<1> 
number_of_elements<2>

Соответствующая строковая структура:

FC_C_SSTRING 
element_size<1>

–Или–

FC_C_SSTRING 
elements_size<1> 
FC_STRING_SIZED FC_PAD 
conformance_description<>

Последнее описание предназначено для структуры, доступной для строкового размера.