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