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

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


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

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

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

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

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

CORBA имеет свой генератор proxy для клиентов и stub-ов для сервера.
Если вы будете использовать RPC, то есть генераторы с IDL, которые
генерируют proxy/stub. Вообщем, вам надо обратится к документации по
конкретной, используемой вами, технологии. Все уже есть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17.05.2007, 13:40
    #34532398
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reflection
Кстати в корбе есть и dii, так что все украдено до нас
...
Рейтинг: 0 / 0
17.05.2007, 15:03
    #34532829
Stub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reflection
StubЧего так?
Мог же кто нить компилятор написать, который паралельно основному будет собирать инфу о объектах или в этом какието сложности?
Блин. Возможно кто то же смог написать компилятор, который паралельно основному будет собирает инфу об объектах?
...
Рейтинг: 0 / 0
17.05.2007, 15:04
    #34532832
Stub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reflection
Sorry за неправильную постановку фразы.
...
Рейтинг: 0 / 0
17.05.2007, 15:12
    #34532875
Stub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reflection
Анатолий Широков
> А какую задачу вы будет решать имей вы такую возможность в С++? С++
> строго типизированный язык, если вам необходимо гибкость, но эта
> гибкость иного рода - вы можете описать все необходимые вам интерфейсы,
> а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс.
>
> 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
17.05.2007, 15:25
    #34532928
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reflection
а ты думаешь, .нет зачем делали?
...
Рейтинг: 0 / 0
17.05.2007, 15:29
    #34532940
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reflection
StubБлин. Возможно кто то же смог написать компилятор, который паралельно основному будет собирает инфу об объектах?я знаю такой компилятор. csc.exe и будет тебе рефлекшн, и будет тебе мета-информация, и будет тебе ремотинг, и будет тебе автоматическая генерация wsdl-описания, и будет тебе автоматическая генерация прокси, и будет тебе счастье
...
Рейтинг: 0 / 0
17.05.2007, 15:32
    #34532958
Stub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reflection
чем тебе javac не угодил
...
Рейтинг: 0 / 0
17.05.2007, 15:36
    #34532972
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reflection
альтернативы – жаба, .гну, моно
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Reflection / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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