AlekXL
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Посоветуйте! Мне нужен некоторый функционал РТТИ, или что-то подобное. Итак 1.Есть некоторый интерфейсный тип, ImyType, скажем, унаследованный от IDispatch 2.функция принимает экзепляр интерфейса ImyType, и массив аргументов array of const, или, быть может array of TValue, 3. и ей нужно вызвать некий метод экземпляра с некоторым именем, хранящимся в строке (e.g. 'Execute'), но сигнатура его неизвестна(неизвестны параметры) 4. то есть нужно в принципе реализовать стандартную COM авто диспетчеризацию, НО 5. решение, крайне желательно, а)должно быть совместимо со стандатным Win32 COM, б)НО не должно быть завязано лишь только на этой платформе. --- в принципе, я поискал решения, но D2010 RTTI завязан на классы, а не на интерфесы, например ti:=lContext.GetType((itask as TObject).ClassType ); так что все завязано на лишь только дельфийские классы. Это не то. Да еще , говорят, там полно багов А я хочу, чтобы код мог вызывать методы экзепляра, реализованного даже на скриптовом языке с поддержкой IDispatch. --- если же копать все же в интефейсную реализацию, то 1) есть ли межъязыковые интефейсы в unix-подобных(Мак, Линь) и Андроид системах? 2) как проще всего реализовать IDispatch для класса ? TAutoObject или что? | Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 17:04 11-01-2013 | Исправлено: AlekXL, 17:05 11-01-2013 |
|