Вопросы по теме 'rtti'

Ошибка Delphi OTA и RTTI
Я пишу эксперту Delphi. Мне нужно иметь возможность записать значение свойства для свойства, которое является объектом. Например. У меня есть GroupBox в форме, и я хочу изменить свойство Margins.Left. Я использую следующую процедуру, чтобы сделать...
826 просмотров
schedule 03.12.2023

Приведение типов в С++ путем обнаружения текущего типа объекта "этот"
Мой вопрос связан с RTTI в С++, где я пытаюсь проверить, принадлежит ли объект иерархии типов другого объекта. Метод BelongsTo() проверяет это. Я пытался использовать typeid, но он выдает ошибку, и я не знаю, как найти целевой тип для преобразования...
886 просмотров
schedule 01.04.2024

Почему typeid.name () возвращает странные символы с помощью GCC и как заставить его печатать несвязанные имена?
Почему, когда я запускаю это main.cpp : #include <iostream> #include <typeinfo> using namespace std; struct Blah {}; int main() { cout << typeid(Blah).name() << endl; return 0; } Скомпилировав его с помощью GCC...
42132 просмотров
schedule 22.04.2024

Можно ли использовать атрибуты в аргументах метода Delphi?
Является ли этот код действительным с более новыми версиями Delphi? // handle HTTP request "example.com/products?ProductID=123" procedure TMyRESTfulService.HandleRequest([QueryParam] ProductID: string); В этом примере аргумент ProductID имеет...
1059 просмотров
schedule 18.08.2022

Delphi SysUtils.Supports неожиданно возвращает значение true
Я делаю eventPublisher на основе примера документации Spring4d. Разница в том, что подписчики должны явно подписываться на события. Я хочу инициировать их процедуру Handle в зависимости от того, реализуют ли они интерфейс...
221 просмотров
schedule 02.11.2022

Как получить тип TValue?
Мне нужно получить тип TValue . TControl *control = MyForm->Controls[1337]; TRttiContext ctx; TRttiType *type = ctx.GetType(control->ClassInfo()); TRttiProperty *property = type->GetProperty("Text"); // or "Caption", etc. TValue result =...
56 просмотров
schedule 26.12.2023

Установка значения в записи Nullable‹T› с помощью RTTI
Я работаю с сериализацией/десериализацией, используя библиотеку NEON от Паоло Росси. я пытаюсь заполнить этот класс с помощью RTTI данными, которые я получаю из базы данных. Свойства класса имеют то же имя, что и поля в базе данных. В...
168 просмотров
schedule 16.12.2023