![]() |
|
Модераторы: MetalFan |
![]()
|
|
| vider |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 31.7.2012 Репутация: нет Всего: нет |
Доброго дня всем!
У меня вопрос к специалистам в области программирования на Delphi с использованием COM+. Имеется необходимость организовать примерно такую реализацию:
Вот примерно такая задача. Хотелось бы знать возможно ли вообще такое? Заранее благодарю. Это сообщение отредактировал(а) vider - 31.7.2012, 13:34 |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 2 Всего: 41 |
Вызов variant.metod реализуется через методы IDispatch
Если разберешься с параметрами,то никто не помешает вызвать метод по его имени. -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 2 Всего: 41 |
Вот как будет выглядеть variant.visible:=true и variant.quit()
Это сообщение отредактировал(а) Чучмек - 10.8.2012, 04:00 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| Чучмек |
|
||||||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 2 Всего: 41 |
Чтобы не парится с вызовом GetIDsOfNames/Invoke можно написать класс реализующий IDispatch, который будет подменять имя вызываемого метода.
Вот что у меня получилось менее чем за 5 минут(на предыдущий пример ушло 2 часа).
Использование
Это идентично
Добавлено @ 13:39 P.S. Хотя это, наверное, велосипед, и есть готовое(стандартное) решение. Просто я о нем не знаю. Это сообщение отредактировал(а) Чучмек - 10.8.2012, 13:40 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
||||||
|
|||||||
| vider |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 31.7.2012 Репутация: нет Всего: нет |
Чучмек!
Ты просто БОГ!!! Огромное тебе спасибо!!! |
|||
|
||||
![]()
|
| Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |