|
|
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Существуют ли библиотека для плюсов чтоб динамически получить описание методов а по возможности и делать их вызов. P.S. Наскока я понимаю идентифиировать класс можно с помощью RTTI. Возможно есть тулзы которые скомпилят C++ файлы в какойнить файл(XML) или конечный код работающий работающий с объектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:07 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Stub wrote: > Автор: "Stub" > Существуют ли библиотека для плюсов чтоб динамически получить описание > методов а по возможности и делать их вызов. А какую задачу вы будет решать имей вы такую возможность в С++? С++ строго типизированный язык, если вам необходимо гибкость, но эта гибкость иного рода - вы можете описать все необходимые вам интерфейсы, а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:15 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Комсомольцу надо обратить свой взор на COM-технологию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:21 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Ах да забыл сказать C++.NET и COM не предлагать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:28 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
StubАх да забыл сказать C++.NETну, рефлекшн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:37 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Попробуй посмотреть axis for с++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:46 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
blindedПопробуй посмотреть axis for с++ От apache? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 11:48 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Да у apache. Еще есть systinet но он платный. Я так понимаю нужно что-то для сериализациию Вопрос в какой вид сериализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 12:00 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
та я не совсем осериализация. Если она есть то не помещает об отражении(reflection). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 12:22 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Динамическое(Runtime) описание типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 12:23 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Так его в С++ нет и не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 12:35 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Чего так? Мог же кто нить компилятор написать, который паралельно основному будет собирать инфу о объектах или в этом какието сложности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 12:51 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Чего так? Мог же кто нить компилятор написать, который паралельно основному будет собирать инфу о объектах или в этом какието сложности? ну напишите препроцессор который по некому описаню генерит код интерфейса + метаинформацию, да и наследуйте его на здоровье велосипед должен быть изобретен! а если серьезно, присоединяюсь к реплике Анатолия Широкова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 13:11 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
С++ компиллер может нести минимальный набор RTTI информации об объекте, который позволяет хотя-бы проверить корректность downcast - операций. Большее и не нужно. Если вы хотите, что выступить с предложением внести динамическое описание методов это в стандарт - давайте создадим новый тред, и обсудим НЕОБХОДИМОСТЬ и ПОЛЕЗНОСТЬ данного новшества. Я даже в этом поучавствую. Но предупреждаю, что профессионалы С++ вас не будут особо сильно поддерживать. Поэтому приготовьте хорошие аргументы (все, кроме фраз "а мне так удобно" или "почему-бы не сделать, ведь это легко"). Погуглите в инете начсёт боянов. Возможно подобные попытки уже где-то существовали. Лично я уверен, что есть десяток нативных компиллеров, поддерживающих разные режимы рефлексии. Поищите альтернативу С++. Щас их полно. Хотя... с вашей любовью к роскошным средам разработки, такой шаг будет сделать, наверное сложновато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 13:20 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков Stub wrote: > Автор: "Stub" > Существуют ли библиотека для плюсов чтоб динамически получить описание > методов а по возможности и делать их вызов. А какую задачу вы будет решать имей вы такую возможность в С++? С++ строго типизированный язык, если вам необходимо гибкость, но эта гибкость иного рода - вы можете описать все необходимые вам интерфейсы, а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс. Posted via ActualForum NNTP Server 1.4 Remote Method Invocation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 13:21 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Предлагаю не создавать ветки и не распыляться на болтовню. Пусть отправляется сразу на comp.lang.c++ там ему все объяснят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 13:24 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
> А какую задачу вы будет решать имей вы такую возможность в С++? С++ > строго типизированный язык, если вам необходимо гибкость, но эта > гибкость иного рода - вы можете описать все необходимые вам интерфейсы, > а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс. > > Remote Method Invocation CORBA имеет свой генератор proxy для клиентов и stub-ов для сервера. Если вы будете использовать RPC, то есть генераторы с IDL, которые генерируют proxy/stub. Вообщем, вам надо обратится к документации по конкретной, используемой вами, технологии. Все уже есть. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 13:30 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Кстати в корбе есть и dii, так что все украдено до нас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 13:40 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
StubЧего так? Мог же кто нить компилятор написать, который паралельно основному будет собирать инфу о объектах или в этом какието сложности? Блин. Возможно кто то же смог написать компилятор, который паралельно основному будет собирает инфу об объектах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 15:03 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Sorry за неправильную постановку фразы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 15:04 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков > А какую задачу вы будет решать имей вы такую возможность в С++? С++ > строго типизированный язык, если вам необходимо гибкость, но эта > гибкость иного рода - вы можете описать все необходимые вам интерфейсы, > а далее у объекта запрашивать поддерживает ли он тот или иной интерфейс. > > 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+классы которые инкапсулируют исходные классы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 15:12 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
а ты думаешь, .нет зачем делали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 15:25 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
StubБлин. Возможно кто то же смог написать компилятор, который паралельно основному будет собирает инфу об объектах?я знаю такой компилятор. csc.exe и будет тебе рефлекшн, и будет тебе мета-информация, и будет тебе ремотинг, и будет тебе автоматическая генерация wsdl-описания, и будет тебе автоматическая генерация прокси, и будет тебе счастье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 15:29 |
|
||
|
Reflection
|
|||
|---|---|---|---|
|
#18+
чем тебе javac не угодил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 15:32 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34531989&tid=2028839]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 493ms |

| 0 / 0 |
