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

Описания RDS

Приложения

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

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

А.5.25. Вспомогательный объект для изменения структуры переменных блока

А.5.25.17. rdsVSUsesStructType – используется ли структура в объекте

# Приложения

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

См. также

rdsVSCreateEditor, rdsVarUsesStructType.