Russian Qt Forum
Ноябрь 22, 2024, 18:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Com-сервер  (Прочитано 17164 раз)
Blondinka
Гость
« : Октябрь 12, 2009, 13:01 »

Здравствуйте,  не подскажите, как сделать callBack в com или как обернуть сигналы, чтобы к ним был доступ без помощи средств Qt?
Записан
CroCIV
Гость
« Ответ #1 : Октябрь 12, 2009, 15:39 »

у тебя есть пример вызова этой функции не из Qt?
Записан
Blondinka
Гость
« Ответ #2 : Октябрь 12, 2009, 15:41 »

Пример вызова функции(callback) есть, но он не для com-сервера....
« Последнее редактирование: Октябрь 12, 2009, 16:00 от Blondinka » Записан
CroCIV
Гость
« Ответ #3 : Октябрь 13, 2009, 08:51 »

Че так никто и не ответил? Ну это и понятно, тут не мелкомягкие разработчики сидят, вопрос лучше задать на мелкомягком форуме COM - их детище, пусть покажут как это делается без Qt, а как это же реализовать на QtActiveX вопрос скорее всего формальный..
Записан
Blondinka
Гость
« Ответ #4 : Октябрь 13, 2009, 09:30 »

Ну если у них(qt) есть средства для создания com, то почему нет средств для обертывания сигналов? Или есть, а я их просто не распознала?
Записан
CroCIV
Гость
« Ответ #5 : Октябрь 13, 2009, 10:19 »

в этом вопросе я тоже блондинка  Смеющийся жди когда ответят модераторы )
Записан
Tonal
Гость
« Ответ #6 : Октябрь 13, 2009, 10:23 »

Вроде бы всё должно делаться автоматом:
Цитировать
The ActiveQt framework will expose properties and public slots as ActiveX properties and methods, and signals as ActiveX events, and convert between the Qt data types and the equivalent COM data types.
отсюда
Записан
Blondinka
Гость
« Ответ #7 : Октябрь 13, 2009, 10:48 »

И как мои сигналы будут выглядеть для программы на делфи, например? Как события или как?
Записан
Tonal
Гость
« Ответ #8 : Октябрь 14, 2009, 09:56 »

Сгенери IDL и посмотри. Улыбающийся
Ну и тестовую прожку написать попробуй. Улыбающийся
Записан
Blondinka
Гость
« Ответ #9 : Октябрь 14, 2009, 09:57 »

Сгенерила, посмотрела...Написала..не ловятся эти события Улыбающийся
Записан
Tonal
Гость
« Ответ #10 : Октябрь 14, 2009, 10:01 »

Нарисуй сервер на дельфе с событиями, сделай его клиента. Всё должно ловится.
Потом сервер на дельфе замени на сервер аналогичный на Qt.
Смотри в чём отличия.
Записан
Blondinka
Гость
« Ответ #11 : Октябрь 14, 2009, 10:04 »

Не получится, потому что делфи я не знаю.А клиента будет писать другой человек.
Записан
Tonal
Гость
« Ответ #12 : Октябрь 14, 2009, 10:23 »

Вот пущай он тестовый сервер для тебя и напишет. Улыбающийся
И ему не нужно тебя дожидаться, и тебе можно отлаживаться. Улыбающийся

Да, у тебя в параметрах события все типы COM-совместимые?
Записан
Blondinka
Гость
« Ответ #13 : Октябрь 14, 2009, 10:49 »

Да, иначе в таблицу(idl) не пропишет.
Только не понятно какого типа эти события...
Записан
silart
Гость
« Ответ #14 : Октябрь 14, 2009, 11:26 »

Блондинка, в примерах с Qt есть замечательный пример wrapper. В нем упаковываются несколько виджетов в одни внутрипроцессный сервер (DLL). Все работает. Пробовал правда не на Делпхи, а на VB.  Подмигивающий
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 20.