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

Описания RDS

Приложения

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

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

А.5.14. Общие функции работы с переменными блока

А.5.14.4. rdsCopyRuntimeType – копировать переменную произвольного типа

# Приложения

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

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

#### А.5.14. Общие функции работы с переменными блока

##### А.5.14.4. rdsCopyRuntimeType – копировать переменную произвольного типа

Функция rdsCopyRuntimeType копирует значение одной переменной произвольного типа в другую. Переменная-получатель данных после этого будет иметь тот же фактический тип, что и переменная-источник.

      BOOL RDSCALL rdsCopyRuntimeType(
        LPVOID DestBaseAddr,    // Базовый адрес получателя
        LPVOID SrcBaseAddr      // Базовый адрес источника
      );

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

RDS_BpVpV

Параметры

DestBaseAddr(LPVOID)
  Базовый адрес переменной-получателя данных в дереве, то есть указатель на область из восьми байтов, которые эта переменная занимает в дереве переменных блока (см. §2.5.6 руководства программиста).
SrcBaseAddr(LPVOID)
  Базовый адрес переменной-источника данных в дереве переменных блока.

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

TRUE – значение переменной скопировано успешно, FALSE – произошла ошибка (недопустимые параметры функции).

Примечания

Эта функция используется в тех случаях, когда требуется скопировать одну переменную произвольного типа в другую, не разбираясь в ее внутренней структуре и фактическом типе (например, при создании моделей блоков-переключателей, которые, при выполнении каких-либо условий, передают значение своего входа на выход без изменений).

Пример

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

См. также

rdsClearRuntimeType, rdsSetRuntimeType, rdsGetBlockVarBase.