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? |
|
|
Текстовая версия | Сейчас: 26.12.2024, 0:38 |