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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Com-сервер  (Прочитано 17442 раз)
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.032 секунд. Запросов: 20.