Навигация:
<< >> Оглавление Указатель

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.14. Общие функции работы с переменными блока

А.5.14.12. rdsGetBlockVarDefValueStr – получить значение переменной блока по умолчанию

Функция rdsGetBlockVarDefValueStr возвращает динамическую строку, содержащую текстовое представление значения по умолчанию указанной переменной в указанном блоке.

    rdsGetBlockVarDefValueStrA( // UTF8
     Block, // Идентификатор блока
    int VarNum,        // Номер переменной
    int *pLength       // Возвращаемая длина строки
  );
    rdsGetBlockVarDefValueStrW( // UTF16
     Block, // Идентификатор блока
    int VarNum,        // Номер переменной
    int *pLength       // Возвращаемая длина строки
  );
  // 
    rdsGetBlockVarDefValueStr( // Кодировка по умолчанию
     Block, // Идентификатор блока
    int VarNum,        // Номер переменной
    int *pLength       // Возвращаемая длина строки
  );

Тип указателя на эту функцию

RDS_SBhIpI (для UTF8) или RDS_WsBhIpI (для UTF16)

Параметры

Block (RDS_BHANDLE)
Идентификатор блока, в котором нужно найти переменную.
VarNum (int)
Порядковый номер переменной (начиная с нуля).
pLength (int*)
Указатель на целую переменную, в которую функция должна записать длину получившейся строки. Если вызывающей программе не нужна длина строки, в этом параметре можно передать NULL.

Возвращаемое значение

Указатель на созданную в динамической памяти строку со значением по умолчанию указанной переменной, или NULL, если такой переменной нет.

Примечания

Эта функция чаще всего используется в тех случаях, когда создатель модели блока решает хранить настроечные параметры этого блока в значениях по умолчанию его статических переменных – так ему не приходится следить за их загрузкой и сохранением.

Динамическая строка, созданная функцией rdsGetBlockVarDefValueStr, должна быть обязательно освобождена функцией rdsFree.

Пример

Пример использования этой функции приведен в §2.7.4 и §2.16.2 руководства программиста.

См. также

rdsSetBlockVarDefValueStr, rdsSetBlockVarDefValueByCur, rdsVSGetVarDefValueStr, rdsFree.


<< >> Оглавление Указатель