CallBack & Com |
Здравствуйте, гость ( Вход | Регистрация )
CallBack & Com |
kwisp |
13.10.2009, 13:04
Сообщение
#21
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
blondinka |
13.10.2009, 13:08
Сообщение
#22
|
Студент Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: 3 |
И что?))
Генерируются они с каким типом??)) Или это к тому,что мне в сервере нужно их ловить?) |
|
|
kwisp |
13.10.2009, 13:14
Сообщение
#23
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
еще раз повторюсь.
думаю Qt автоматически преобразует сигналы в события. и тебе надо их ловить.вот. если в твоем делфи есть что нить типа QApplication::event(QEvent*) QApplication::eventFilter(QObject*,QEvent*) то можно написать не большое тестовое приложение с СОМ объектом (обернутым классом Qt в COM с помощью QAx...) который к примеру по таймеру посылает сигнал. а в клиентской части посмотреть что за собыия приходят вывести в лог и посомотреть что да как. или сигнал посылать по нажатию кнопки. короче как то так. Генерируются они с каким типом??)) ктож тебе скажет, я хрустальный шар дома сегодня оставил, а волшебное зеркало девушке подарил:) |
|
|
blondinka |
13.10.2009, 13:37
Сообщение
#24
|
Студент Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: 3 |
Я это поняла с первого раза. Но я про это вскользь упомянула..я написала маленькое приложение, прада, на qt, но для com'a нет разницы.. Вот это приложение не ловит эти события вот таким методом QApplication::eventFilter(QObject*,QEvent*) Вот этим ловит QApplication::event(QEvent*), но ловит все события абсолютно не зависимо от кого они пришли.. А вывести тип события тоженичего не дает,т.к тип события, сгенерированного из сигнала, я не знаю. Мне их ловить не надо..Мне нужно позаботиться о том,что человек,что будет писать клиента на делфи, смог их словить! Дело так обстоит: у меня есть qt-класс, написанный мной. Его мне нужно обернуть в Com и именно он высылает сигналы. Клиент, который будет написан на Делфи (не мной), должен их поймать..так что не поняла, зачем мне писать еще и тестовый com, если есть реальный. Я написала тестовое клиентское приложение, которое ловит события, сгенерированные из сигналов. Сообщение отредактировал blondinka - 13.10.2009, 13:24 |
|
|
kwisp |
13.10.2009, 13:38
Сообщение
#25
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
QApplication::event(QEvent*), но ловит все события абсолютно не зависимо от кого они пришли.. А вывести тип события тоженичего не дает,т.к тип события, сгенерированного из сигнала, я не знаю. так выведи типы и инфу по событиям из нескольких сигналов и посмотри что приходит!!! передай в сигнале параметры различные и посмотри что приходит. думаю qt приложение как клиент не годится(т.к. тут можно напрямую соединить нет нужды в событиях и qt по просту может не ловить их(могу ошибаться)) раз уж события будут ловить делфи , надо в делфи и смотреть! именно в делфи посмотреть как они приходят(я тамошних механизмов не знаю) даже думаю обязательно именно там и посмотреть. или в другом языке, набери в гугле "обработка событий ActiveX компонента" и почитай. как и что там обрабатывается. |
|
|
blondinka |
13.10.2009, 13:40
Сообщение
#26
|
Студент Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: 3 |
Дело так обстоит: у меня есть qt-класс, написанный мной. Его мне нужно обернуть в Com и именно он высылает сигналы. Он будет Com -cервером
А ловить будет сигналы будет клиент.Он не будет написан на qt. |
|
|
kwisp |
13.10.2009, 13:42
Сообщение
#27
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
тыж должна оставить хоть какуюто спецификацию приходящих событий.
не скажешь человеку который будет писать на делфи "придут какие то события" надо определено сказать какие события придут. для этого надо протестить к примеру так как я сказал. |
|
|
blondinka |
13.10.2009, 13:43
Сообщение
#28
|
Студент Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: 3 |
Конечно,я ее составлю, когда сама буду знать во что генерируются эти сигналы..Про пример,я уже писала..Может просто объясняю непонятно.
|
|
|
kwisp |
13.10.2009, 13:52
Сообщение
#29
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
ладно по следняя попытка.
к примру в делфях есть обработчик событий в него приходят события которые имеют ТИП , ДАННЫЕ, еще какие то поля. в клиенте написанном на делфи выведи в лог для любого события ТИП и ДАННЫЕ, и определишь соответствие "сигнал Qt - событие COM в делфи." вот моё предложение. что не понятно? |
|
|
blondinka |
13.10.2009, 14:01
Сообщение
#30
|
Студент Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: 3 |
Да все понятно. Уже давно ответила))НЕ прокатывает)
У меня нет клиента на делфи ,потому что делфи я не знаю. Сделала Qt-клиент, который ловит эти события. Да эти события, которые генериуются от сигналов, не ловятся в qt-клиенте даже. В любом случае спасибо:) Сообщение отредактировал blondinka - 13.10.2009, 14:21 |
|
|
Текстовая версия | Сейчас: 30.11.2024, 8:29 |