Зарегистрироваться
Восстановить пароль
FAQ по входу

Тарасенко А.С. Использование RTTI в приложениях на базе VCL

  • Добавлен пользователем , дата добавления неизвестна
  • Отредактирован
Тарасенко А.С. Использование RTTI в приложениях на базе VCL
В статье рассматриваются механизм работы и использование механизма динамической идентификации типов (RTTI - runtime type identification) в приложениях, использующих объектную библиотеку ф. Borland VCL - Visual Component Library.
Содержание:
Почему не стоит читать эту статью?
Что можно узнать из RTTI?
Работа со свойствами
Получение информации о классе объекта
формат RTTI для опубликованных свойств
Примеры доступа к опубликованным свойствам используя RTTI
Почему не стоит читать эту статью?
RTTI используется ,как правило, во всех приложениях, созданных компилятором C++. Если компилятору указано не включать в объектный файл RTTI информацию, то не возможна будет динамическая идентификация типов и динамическое приведение типов. Обычно в состав RTTI входит следующая информация: имя типа (для идентификации), указатель на базовый тип (для приведения типов), указатель на конструктор копий. В RTTI поддерживающую VCL входит дополнительная информация, используемая IDE Builder C++, в первую очередь инспектором объектов. Однако структура и содержание этих дополнительных данных не документирована и вероятно может меняться в зависимости от версии Builder. Поэтому использование расширенной RTTI в приложениях возможно только при соблюдении ограничения: исходный код не может переноситься на другие версии Builder C++. Тем не менее, думаю приведенная информация будет интересна программистам в Builder C++, особенно при написании компонент. Все данные, приведенные в этой статье получены для Builder C++ 3.0.
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация