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

Приложения

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

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

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

А.5.25.8. rdsVSApplyToBlock – создать структуру переменных блока

Функция rdsVSApplyToBlock создает в указанном блоке структуру статических переменных согласно данным объекта-редактора.

    rdsVSApplyToBlock(
     Vars,   // Редактор переменных
     Block,  // Блок
    int *pRresult       // Результат операции
  );

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

RDS_BHoBhpI

Параметры

Vars (RDS_HOBJECT)
Идентификатор вспомогательного объекта-редактора переменных, ранее созданного функцией rdsVSCreateEditor.
Block (RDS_BHANDLE)
Идентификатор простого блока, структуру статических переменных которого нужно заменить. Если в этом параметре передано значение NULL, структура переменных будет изменена у блока, модель которого вызвала функцию rdsVSApplyToBlock.
pRresult (int*)
Указатель на целую переменную, в которую функция запишет код ошибки. Если код ошибки не нужен вызывающей программе, в этом параметре можно передать NULL.
Код ошибки может принимать следующие значения:
RDS_HVAR_ROK Структура переменных успешно создана.
RDS_HVAR_RVARCHECKERR Модель блока Block не может работать с данной структурой переменных, то есть не прошла проверка типа переменных в событии RDS_BFM_VARCHECK.
RDS_HVAR_REMPTYVARSET Набор переменных в объекте Vars пуст.
RDS_HVAR_RBADBLOCKTYPE Блок Block – не простой, и ему нельзя назначить произвольную структуру переменных
RDS_HVAR_RNOBLKSIGNALS Первые две переменных в объекте Vars – не сигнальный вход и сигнальный выход, поэтому этот набор переменных не может быть назначен простому блоку.

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

TRUE – структура переменных блока создана, FALSE – ошибка. Конкретный код ошибки возвращается через pResult.

Примечания

Эта функция создает в блоке Block структуру статических переменных согласно объекту Vars. Прежняя структура переменных блока уничтожается, связи остаются подключенными к переменным с теми же именами. Если вызовами rdsVSAddVarRename в Vars записаны какие-либо переименования переменных, связи переименованных переменных будут переключены на новые имена.

Пример

Примеры использования функции rdsVSApplyToBlock приведены в §2.16.1 и §3.4 руководства программиста.

См. также

rdsVSCreateEditor, rdsVSAddVarRename, rdsVSInstallStruct, rdsVSCreateFromBlock.


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