Текущий раздел:

Описания RDS

Приложения

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

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

А.5.27. Вспомогательный объект для работы с текстом в формате INI-файла

А.5.27.28. Макрос rdsINIWriteBool – установить логическое значение параметра

# Приложения

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

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

#### А.5.27. Вспомогательный объект для работы с текстом в формате INI-файла

##### А.5.27.28. Макрос rdsINIWriteBool – установить логическое значение параметра

Макрос rdsINIWriteBool присваивает логическое (BOOL) значение указанному параметру текущей секции объекта, преобразуя его а целое.

      rdsINIWriteBoolA(
        ini,    // Вспомогательный объект
        key,    // Имя параметра (UTF8)
        val	    // Значение
      )
      rdsINIWriteBoolW(
        ini,    // Вспомогательный объект
        key,    // Имя параметра (UTF16)
        val	    // Значение
      )
      // Через функцию-псевдоним
      rdsINIWriteBool(
        ini,    // Вспомогательный объект
        key,    // Имя параметра (кодировка по умолчанию)
        val	    // Значение
      )

Определение

      #define rdsINIWriteBoolA(ini,key,val) \
        rdsINIWriteIntA((ini),(key),(val)?1:0)
      #define rdsINIWriteBoolW(ini,key,val) \
        rdsINIWriteIntW((ini),(key),(val)?1:0)
      // Через функцию-псевдоним
      #define rdsINIWriteBool(ini,key,val) \
        rdsINIWriteInt((ini),(key),(val)?1:0)

Параметры

ini(RDS_HOBJECT)
  Идентификатор вспомогательного объекта для работы с текстом, ранее созданного функцией rdsINICreateTextHolder.
key(RDSCSTR,RDSWCSTR,RDSXCSTR)
  Указатель на строку с именем параметра.
val(BOOL)
  Логическое значение параметра.

Примечания

Этот макрос заключает в себя вызов функции rdsINIWriteInt, в котором параметру присваивается единица, если val==TRUE, и ноль, если val==FALSE. Таким образом, для хранения логического значения используется целое.

См. также

rdsINIWriteInt, rdsINIReadBool.