COM На QT, создание COM объектов под QT |
Здравствуйте, гость ( Вход | Регистрация )
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
|
Гости |
сложно ничего нет, все достаточно просто, лично мне даже проще чем АТЛ, вот пример тролей: 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 |
|
|
|
ViGOur |
20.11.2008, 20:16
Сообщение
#8
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
У меня даже примеры из 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 |
с примерами не могу помочь, код уже не найду.
Дай соберем примеры из кут. при сборке что пишет? почему не собирает? ты сам компилил кут или ставил из сетапа? Хорошо бы весь лог с командами, которые ты выполняешь. |
|
|
Текстовая версия | Сейчас: 26.12.2024, 0:45 |