Russian Qt Forum

Qt => ActiveX => Тема начата: Vergil Alighieri от Октябрь 16, 2015, 10:39



Название: ActiveQt + сигналы/слоты
Отправлено: Vergil Alighieri от Октябрь 16, 2015, 10:39
Здравствуйте, уважаемые!

Есть задача подключить драйвер снифера COM-портов в программу при помощи ActiveQt.
Есть доки, которые прикрепляю сюды.

В общем пишу я такой:
Код:
QAxObject *word = new QAxObject("Serial Port Sniffer ActiveX Control 5.0", this);

а что дальше с этим делать не знаю.. В общем нужно инициализировать снифер при помощи метода Start("наименование COM-порта") и подписаться на события OnWriteData() и OnReadData..
Уже дня 2 читаю по этому поводу доки и форумы, но так ничего и не понял...
Подскажите как сделать! Как всё это работает?


Название: Re: ActiveQt + сигналы/слоты
Отправлено: Johnik от Октябрь 16, 2015, 11:05
Цитировать
In the samples directory of the Serial Port ActiveX Control you can find “Serial Port Control Center” application, which purpose is to show functionality of Serial Port ActiveX Control.
смотрели?


Название: Re: ActiveQt + сигналы/слоты
Отправлено: Vergil Alighieri от Октябрь 16, 2015, 11:11
Цитировать
In the samples directory of the Serial Port ActiveX Control you can find “Serial Port Control Center” application, which purpose is to show functionality of Serial Port ActiveX Control.
смотрели?

В примерах показано только подключение при помощи MFC и atl. MFC ведёт себя нормально (хотя и полагивает в оочень редких случаях), но нет возможности использовать у себя в проекте, а из-за atl некоторое оборудование перестаёт работать, из-за того, что снифер просто не успевает передать информацию оборудованию в пределах необходимого отклика. Примеров по ActiveQt нет и не будет по заявлению разрабов. Они сами в конце концов послали меня курить доки по ActiveQt


Название: Re: ActiveQt + сигналы/слоты
Отправлено: Johnik от Октябрь 16, 2015, 11:19
при чем тут С++?
с COM объектами на всех языках примерно одинаково работать
на сайте у них сказано что в примерах лежит:
Цитировать
1. \Examples\Builder – Builder 2007/2010

2. \Examples\C# – Microsoft C#.Net 2003/2005/2008

3. \Examples\Delphi7 – Delphi 7 /Delphi 2007/2010

4. \Examples\VB.Net – Microsoft VB.Net 2003/2005/2008

5. \Examples\VB6 – Microsoft VB 6

6. \Examples\VC.Net – Microsoft Visual C++.Net 2003/2005/2008

7. \Examples\VC6 – Microsoft VC++ 6.0

8. \Examples\Web scripting – JavaScript/VBScript

9. \Examples\WindowsScriptHost – Windows Script Host Java/Windows Script Host Vb

10. \Examples\Access – Microsoft Access

11. \Examples\Builder6 – Builder 6

Вам нужно понять в целом как работать с объектом.

Код:
QAxObject *word = new QAxObject("Serial Port Sniffer ActiveX Control 5.0", this);
что содержит в итоге объект? метод isNull() что возвращает?
еще попробуйте метод: generateDocumentation()


Название: Re: ActiveQt + сигналы/слоты
Отправлено: Vergil Alighieri от Октябрь 16, 2015, 11:30
Так я говорю что они подключают динамическою библиотеку, которая прилагается. В библиотеке реализовано уже подключение com-объекта, никаких исходников этой библиотечки нету, а только заголовочники и lib'ка. И во всех примерах одно и то же. Либо это MFC, либо atl. под C# ещё одна dll'ка, исходников которой тоже нет.