Я хочу преобразовать строку в перечислимый тип с помощью TValue, я погуглил, но я не нашел, как сделать это. введите TEnumTest = (etFirst, etSecond); var D: TEnumTest; начните D: = StrToENumTest ('...
У меня есть два вопроса (которых по крайней мере один расценивает RTTI в D2010 и динамическом инстанцировании), я читал то, что, кажется, фольга для разговора о конференции Barry Kelly, и найденный на p. 13...
Я доказал, что могу получить название интерфейса от его GUID с помощью Delphi 2010 (например, IMyInterface, преобразованный в строку 'IMyInterface'. Я хотел бы достигнуть этого в Delphi 7 (для совместимости)...
В C++ я могу использовать оператор идентификатора типа для получения названия любого полиморфного класса: символ константы* называет = идентификатор типа (CMyClass) .name (); Сколько времени будет строка, на которую указывает возвращенный символ константы
Andrei Alexandrescu пишет в современном Дизайне C++: объекты, возвращенные идентификатором типа, имеют статическое устройство хранения данных, таким образом, Вы не должны волноваться о пожизненных проблемах. Andrei продолжает: стандарт делает...
Я объявил следующий перечислимый тип, в котором я хочу первый участник, который будет иметь порядковый номер 1 (один), а не обычный 0 (нуль): введите TMyEnum = (meFirstValue = 1...
Я знаком с использованием Delphi RTTI для доступа к "простым" свойствам (ints/enums/strings, и т.д.), но я не могу схватить, как работать со Свойствами массива. Я запускаю путем поиска эквивалентов массива для...
Я пытаюсь реализовать обработку исключений для встроенной ОС, и я упорно продолжен, как обнаружить тип выданного "исключения" (для выбора соответствующего обработчика). Сохранение и восстановление контекста...
Действительно ли возможно в Delphi использовать RTTI (или что-то еще), чтобы проверить, объявляется ли класс как краткий обзор? Что-то как: TMyAbstractClass = краткий обзор класса (TObject)//... заканчиваются;..., если IsAbstract (...
Есть ли любая возможность, что GetPropInfo возвращает ноль, даже если данный класс объявляется с корректным {$METHODINFO} директивами. ввести...... {$METHODINFO НА} TMyClass = класс...
У меня есть пример класса в моей программе, как показано ниже: шаблон < class T > class MyTemplate1 {public: T a; MyTemplate1 (T other) {a = другое; }}; В моей основной программе, если я просто ...
Я недавно экспериментировал экстенсивно с интерфейсами и D2010 RTTI. Я не знаю во времени выполнения фактический тип интерфейса; хотя у меня будет доступ к, он - полностью определенное имя с помощью строки...
Я все еще работаю над хорошее решение моей проблемы с контейнером типа «один в своем роде» - и, подумав, думаю, было бы неплохо иметь возможность просто использовать что-то вроде std :: map
Я пытаюсь создать уникальный индекс для каждого имени. Это поколение должно работать с общим значением библиотеки, которое должно выполняться во время выполнения. Пример: size_t id0 = componentSection & lt; ...
Рассмотрите следующее: TFieldType = класс fValue: строка; конец; TMainClass = класс частный Ffield: TFieldType; государственная функция GetValue: строка; конец; В TMainClass. GetValue, которые я пробую, добираются...
С новым расширенным RTTI в Delphi 2010, может, приложение Delphi (во время выполнения) создает список всех классов, которые реализуют данный интерфейс?
Как все мы известные, когда мы вызываем конструктора класса как это: экземпляр: = TSomeClass. Создайте; компилятор Delphi на самом деле делает следующие вещи: Назовите статический метод NewInstance для выделения...
Это, вероятно, будет "нет", но является там любым способом, которым я могу использовать RTTI Delphi, или олдскульный или 2010 расширил RTTI, для передачи в строке, содержащей название типа, конкретно имя...
Расширенный RTTI в Delphi 2010 предлагают способ перечислить определенный Класс и Рекордных Помощников во время выполнения? Насколько я знаю, что Delphi не показывает подсказку или предупреждение, когда больше чем один помощник класса...
Или, есть ли какое-либо другое известное отрицательное влияние использования __ declspec (novtable)? Я, может казаться, не нахожу ссылки ни на какие проблемы.
Хотя я сомневаюсь, мне любопытно относительно того, возможно ли извлечь шаблонные параметры типа примитива из существующего типа, возможно, с помощью RTTI. Например: станд. определения типа:: bitset <16>...
У меня есть класс с опубликованными реквизитами, которые я сериализую в XML. MyAttr = class (TCustomAttribute)
частное FName: строка;
открытый конструктор Create (const Name: string); Имя свойства: строка прочитана ...
привет всем :) это мой первый вопрос на stackoverflow :) в Delphi XE2 RTTI у нас есть класс TRttiMethod и у него есть функция CreateImplementation(), которая позволяет динамически создавать процедуру или функцию....
Я использую Delphi XE2 для связи с довольно большой службой SOAP. Я успешно импортировал wsdl, и все работает нормально. Тем не менее, я обнаружил, что пишу много подобного кода. Я...
Is there at way, at runtime, to find all classes that descend from a particular base class? For example, pretend there is a class: TLocalization = class(TObject)
...
public function ...
Я пытаюсь использовать расширенные функции RTTI в Delphi XE или более поздних версиях для чтения и записи объектов в XML. До сих пор я добивался успеха с целыми числами, числами с плавающей запятой, строками, перечисляемыми типами, наборами и ...
В вопросе здесь показан метод создания совместимого TValue для использования с SetValue. Я пытаюсь создать общую версию этого, чтобы использовать RTTI для хранения класса в файле INI. Это мой ...
Недавно я разместил вопрос на этом форуме, в котором просил совета относительно отсутствия информации RTTI в исполняемом файле DXE2. Этот пост был урезанной версией моего реального дела. RRUZ обратился к ...
В C ++ я могу использовать оператор typeid для получения имени любой полиморфный класс: const char * name = typeid (CMyClass) .name (); Строка, на которую указывает возвращаемый const char *, будет доступна для ...