Строки (RPC)
Существует три типа строк, обозначаемых следующими конечными подстроками в символе формата.
Тип | Подстрока |
---|---|
Символьная строка | CSTRING |
Строка расширенных символов | WSTRING |
Структура с возможностью строки | SSTRING |
Неконформантные строки
Примером неконформантной строки является [string] в массиве фиксированного размера.
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 байт в зависимости от того, используется ли /надежный.
Строки структуры
Ниже приведена неконформирующая структура строковой функции:
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<>
Последнее описание предназначено для структуры с возможностью строкового размера.