crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> COM На QT, создание COM объектов под QT
Гость_cyssima_*
сообщение 19.11.2008, 20:08
Сообщение #1





Гости








    


Друзья, всем привет. Вот встала задача в создании COM-объетка, имплементирующего существующий интерфейс (файл интерфейса имеется). Вопрос собственно в том, как это сделать на QT. Как понял, что существует такой модуль как QAxServer , предназначенный как раз для реализации подобных затей. Также знаю, что все предложат не гемороится и использовать либо .NET, либо ATL-wizard.
Но вот необходимо именно на QT это сотворить.

Подскажите как начать, в наличии имеется QT-commercial + MSVS 2008 integration. Надо полагать что необходимо использовать project template QT Server. Да вот только там ничего не собирается (вылетает с известной ошибкой P00019 или что-то типо того).
В общем, надеюсь, что кто-нить этим уже страдал и поделится своим опытом.
Важно все с самого начала: что создавать и как подключить имплементируемый интерфейс. Да. никакая графика не нужна. В COM - реализуется шлюз.

Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sploid
  опции профиля:
сообщение 20.11.2008, 11:03
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 51
Регистрация: 26.2.2008
Из: Москва
Пользователь №: 106

Спасибо сказали: 10 раз(а)




Репутация:   1  


сложно ничего нет, все достаточно просто, лично мне даже проще чем АТЛ, вот пример тролей:
http://doc.trolltech.com/4.4/activeqt-comapp.html
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_cyssima_*
сообщение 20.11.2008, 11:34
Сообщение #3





Гости








    


Цитата(sploid @ 20.11.2008, 11:03) *
сложно ничего нет, все достаточно просто, лично мне даже проще чем АТЛ, вот пример тролей:
http://doc.trolltech.com/4.4/activeqt-comapp.html

То есть как я понимаю:
Q_CLASSINFO("ClassID", "{496b761d-924b-4554-a18a-8f3704d2a9a6}")
Q_CLASSINFO("InterfaceID", "{6c9e30e8-3ff6-4e6a-9edc-d219d074a148}")

id интерфейса - это должен быть тот интерфес, который я имплементирую, а class ID - это сгенерированный для моего COMа guid?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_cyssima_*
сообщение 20.11.2008, 12:11
Сообщение #4





Гости








    


А ты в чем обычно делаешь COM?
В VS или под QDeveloper или ваще напрямую под консолью компилишь и собираешь?

Расскажи как собирешь!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sploid
  опции профиля:
сообщение 20.11.2008, 12:31
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 51
Регистрация: 26.2.2008
Из: Москва
Пользователь №: 106

Спасибо сказали: 10 раз(а)




Репутация:   1  


ком я делал достаточно давно ( года 3 назад ), поэтому ничем конкретным не помогу, просто помню что это достаточно просто.

А в чем писать и как собирать это дело вкуса, но отладчику в VS конкурентов нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_cyssima_*
сообщение 20.11.2008, 15:43
Сообщение #6





Гости








    


Слушай.....если это не x-files , то мог бы скинуть какой-нить com проект свой на QT , можешь удалить от туда все что хочешь....только вот струкуру оставь плз.
У меня даже примеры из QT не собираются.!

мое мыло cyssima@gmail.com

Заранее спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 20.11.2008, 18:01
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_cyssima_* @ 20.11.2008, 18:43) *
У меня даже примеры из QT не собираются.!
а другие примеры, не относящиеся к COM, собираются?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 20.11.2008, 20:16
Сообщение #8


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(Гость_cyssima_* @ 20.11.2008, 15:43) *
У меня даже примеры из QT не собираются.!
Просто нужно собирать qt с поддержкой activeqt или плагин, смотри: ActiveQt Framework.

И еще хочу заметить, что:
Цитата
Модули ActiveQt часть Qt Desktop Edition. Их нет в Qt Open Source Edition.
;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_cyssima_*
сообщение 20.11.2008, 22:26
Сообщение #9





Гости








    


И еще хочу заметить, что:
Цитата
Модули ActiveQt часть Qt Desktop Edition. Их нет в Qt Open Source Edition.
;)


Я же писал:
Подскажите как начать, в наличии имеется QT-commercial + MSVS 2008 integration.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sploid
  опции профиля:
сообщение 20.11.2008, 23:19
Сообщение #10


Студент
*

Группа: Участник
Сообщений: 51
Регистрация: 26.2.2008
Из: Москва
Пользователь №: 106

Спасибо сказали: 10 раз(а)




Репутация:   1  


с примерами не могу помочь, код уже не найду.

Дай соберем примеры из кут.

при сборке что пишет? почему не собирает? ты сам компилил кут или ставил из сетапа?

Хорошо бы весь лог с командами, которые ты выполняешь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.12.2024, 12:07