Поделиться через


Строки (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<>

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