Строки (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<>
Последнее описание предназначено для структуры, доступной для строкового размера.