Приложения
Приложение А. Функции, константы и структуры 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. Таким образом, для хранения логического значения используется целое.
См. также