Приложения
Приложение А. Функции, константы и структуры RDS
А.5. Сервисные функции и макросы RDS
А.5.25. Вспомогательный объект для изменения структуры переменных блока
А.5.25.17. rdsVSUsesStructType – используется ли структура в объекте
Функция rdsVSUsesStructType проверяет, используется ли структура с указанным именем типа где-нибудь в указанном объекте.
BOOL RDSCALL rdsVSUsesStructTypeA( RDS_HOBJECT Vars, // Редактор переменных RDSCSTR StructName // Имя типа структуры (UTF8) ); BOOL RDSCALL rdsVSUsesStructTypeW( RDS_HOBJECT Vars, // Редактор переменных RDSWCSTR StructName // Имя типа структуры (UTF16) ); // Функция-псевдоним BOOL RDSCALL rdsVSUsesStructType( RDS_HOBJECT Vars, // Редактор переменных RDSXCSTR StructName // Имя типа структуры (кодировка по умолчанию) );
Тип указателя на эту функцию
RDS_BHoS (для UTF8) или RDS_BHoWs (для UTF16)
Параметры
- Vars (RDS_HOBJECT)
- Идентификатор вспомогательного объекта-редактора переменных, ранее созданного функцией rdsVSCreateEditor.
- StructName (RDSCSTR, RDSWCSTR, RDSXCSTR)
- Указатель на строку с именем типа структуры.
Возвращаемое значение
TRUE – структура с именем StructName используется в наборе переменных, FALSE – структура не используется.
Примечания
Если структура с именем типа StructName является типом переменной в объекте Vars, типом поля какой-либо другой структуры в нем, или типом элемента какого-либо массива или матрицы в этом объекте, функция rdsVSUsesStructType вернет TRUE. Чаще всего эта функция используется в модулях автокомпиляции для поиска структур RDS, описания которых нужны для работы блока.
См. также