powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Reflection
25 сообщений из 33, страница 1 из 2
Reflection
    #34531560
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существуют ли библиотека для плюсов чтоб динамически получить описание методов а по возможности и делать их вызов.
P.S.
Наскока я понимаю идентифиировать класс можно с помощью RTTI.
Возможно есть тулзы которые скомпилят C++ файлы в какойнить файл(XML) или конечный код работающий работающий с объектами.
...
Рейтинг: 0 / 0
Reflection
    #34531613
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stub wrote:
> Автор: "Stub"
> Существуют ли библиотека для плюсов чтоб динамически получить описание
> методов а по возможности и делать их вызов.

А какую задачу вы будет решать имей вы такую возможность в С++? С++
строго типизированный язык, если вам необходимо гибкость, но эта
гибкость иного рода - вы можете описать все необходимые вам интерфейсы,
а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Reflection
    #34531641
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комсомольцу надо обратить свой взор на COM-технологию.
...
Рейтинг: 0 / 0
Reflection
    #34531670
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах да забыл сказать C++.NET и COM не предлагать
...
Рейтинг: 0 / 0
Reflection
    #34531724
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StubАх да забыл сказать C++.NETну, рефлекшн.
...
Рейтинг: 0 / 0
Reflection
    #34531779
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй посмотреть axis for с++
...
Рейтинг: 0 / 0
Reflection
    #34531791
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedПопробуй посмотреть axis for с++
От apache?
...
Рейтинг: 0 / 0
Reflection
    #34531859
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да у apache. Еще есть systinet но он платный. Я так понимаю нужно что-то для сериализациию Вопрос в какой вид сериализовать.
...
Рейтинг: 0 / 0
Reflection
    #34531985
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та я не совсем осериализация. Если она есть то не помещает об отражении(reflection).
...
Рейтинг: 0 / 0
Reflection
    #34531989
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Динамическое(Runtime) описание типов.
...
Рейтинг: 0 / 0
Reflection
    #34532055
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так его в С++ нет и не будет...
...
Рейтинг: 0 / 0
Reflection
    #34532146
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего так?
Мог же кто нить компилятор написать, который паралельно основному будет собирать инфу о объектах или в этом какието сложности?
...
Рейтинг: 0 / 0
Reflection
    #34532251
Чего так?
Мог же кто нить компилятор написать, который паралельно основному будет собирать инфу о объектах или в этом какието сложности?


ну напишите препроцессор который по некому описаню генерит код интерфейса + метаинформацию, да и наследуйте его на здоровье

велосипед должен быть изобретен!

а если серьезно, присоединяюсь к реплике Анатолия Широкова
...
Рейтинг: 0 / 0
Reflection
    #34532284
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С++ компиллер может нести минимальный набор RTTI информации об объекте, который позволяет хотя-бы проверить корректность downcast - операций. Большее и не нужно. Если вы хотите, что выступить с предложением внести динамическое описание методов это в стандарт - давайте создадим новый тред, и обсудим НЕОБХОДИМОСТЬ и ПОЛЕЗНОСТЬ данного новшества. Я даже в этом поучавствую. Но предупреждаю, что профессионалы С++ вас не будут особо сильно поддерживать. Поэтому приготовьте хорошие аргументы (все, кроме фраз "а мне так удобно" или "почему-бы не сделать, ведь это легко"). Погуглите в инете начсёт боянов. Возможно подобные попытки уже где-то существовали. Лично я уверен, что есть десяток нативных компиллеров, поддерживающих разные режимы рефлексии. Поищите альтернативу С++. Щас их полно. Хотя... с вашей любовью к роскошным средам разработки, такой шаг будет сделать, наверное сложновато.
...
Рейтинг: 0 / 0
Reflection
    #34532285
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков
Stub wrote:
> Автор: "Stub"
> Существуют ли библиотека для плюсов чтоб динамически получить описание
> методов а по возможности и делать их вызов.

А какую задачу вы будет решать имей вы такую возможность в С++? С++
строго типизированный язык, если вам необходимо гибкость, но эта
гибкость иного рода - вы можете описать все необходимые вам интерфейсы,
а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс.
Posted via ActualForum NNTP Server 1.4

Remote Method Invocation
...
Рейтинг: 0 / 0
Reflection
    #34532306
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю не создавать ветки и не распыляться на болтовню. Пусть отправляется сразу на comp.lang.c++ там ему все объяснят
...
Рейтинг: 0 / 0
Reflection
    #34532351
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А какую задачу вы будет решать имей вы такую возможность в С++? С++
> строго типизированный язык, если вам необходимо гибкость, но эта
> гибкость иного рода - вы можете описать все необходимые вам интерфейсы,
> а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс.
>
> Remote Method Invocation

CORBA имеет свой генератор proxy для клиентов и stub-ов для сервера.
Если вы будете использовать RPC, то есть генераторы с IDL, которые
генерируют proxy/stub. Вообщем, вам надо обратится к документации по
конкретной, используемой вами, технологии. Все уже есть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Reflection
    #34532398
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати в корбе есть и dii, так что все украдено до нас
...
Рейтинг: 0 / 0
Reflection
    #34532829
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StubЧего так?
Мог же кто нить компилятор написать, который паралельно основному будет собирать инфу о объектах или в этом какието сложности?
Блин. Возможно кто то же смог написать компилятор, который паралельно основному будет собирает инфу об объектах?
...
Рейтинг: 0 / 0
Reflection
    #34532832
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry за неправильную постановку фразы.
...
Рейтинг: 0 / 0
Reflection
    #34532875
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков
> А какую задачу вы будет решать имей вы такую возможность в С++? С++
> строго типизированный язык, если вам необходимо гибкость, но эта
> гибкость иного рода - вы можете описать все необходимые вам интерфейсы,
> а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс.
>
> Remote Method Invocation

CORBA имеет свой генератор proxy для клиентов и stub-ов для сервера.
Если вы будете использовать RPC, то есть генераторы с IDL, которые
генерируют proxy/stub. Вообщем, вам надо обратится к документации по
конкретной, используемой вами, технологии. Все уже есть.
Posted via ActualForum NNTP Server 1.4

Тоесть педалим IDL дальше на основе IDL генериться cpp/h, дальше реализовуем?
В таком случае.
Здорово напоминает ActiveX тока кроссплатформеная.
Очень много неудобсвт.
-Начиная от того что архитектура проэкта изначальня не предусматривала. А также работа с 3rd party библиотеками.
- Если мы меням интерфейс класса, нам надо переделывать и сам IDL надо менять.

необходимо много делать бесполезных движений. Опять тот же CPP(Copy and Past programming).
ХМ. Может есть средства которые по исходному коду генерят IDL+классы которые инкапсулируют исходные классы.
...
Рейтинг: 0 / 0
Reflection
    #34532928
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты думаешь, .нет зачем делали?
...
Рейтинг: 0 / 0
Reflection
    #34532940
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StubБлин. Возможно кто то же смог написать компилятор, который паралельно основному будет собирает инфу об объектах?я знаю такой компилятор. csc.exe и будет тебе рефлекшн, и будет тебе мета-информация, и будет тебе ремотинг, и будет тебе автоматическая генерация wsdl-описания, и будет тебе автоматическая генерация прокси, и будет тебе счастье
...
Рейтинг: 0 / 0
Reflection
    #34532958
Stub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем тебе javac не угодил
...
Рейтинг: 0 / 0
Reflection
    #34532972
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
альтернативы – жаба, .гну, моно
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Reflection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]