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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: ActiveQt + сигналы/слоты  (Прочитано 17872 раз)
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 читаю по этому поводу доки и форумы, но так ничего и не понял...
Подскажите как сделать! Как всё это работает?
Записан
Johnik
Крякер
****
Offline Offline

Сообщений: 339


Просмотр профиля
« Ответ #1 : Октябрь 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.
смотрели?
Записан
Vergil Alighieri
Гость
« Ответ #2 : Октябрь 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
Записан
Johnik
Крякер
****
Offline Offline

Сообщений: 339


Просмотр профиля
« Ответ #3 : Октябрь 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()
Записан
Vergil Alighieri
Гость
« Ответ #4 : Октябрь 16, 2015, 11:30 »

Так я говорю что они подключают динамическою библиотеку, которая прилагается. В библиотеке реализовано уже подключение com-объекта, никаких исходников этой библиотечки нету, а только заголовочники и lib'ка. И во всех примерах одно и то же. Либо это MFC, либо atl. под C# ещё одна dll'ка, исходников которой тоже нет.
« Последнее редактирование: Октябрь 16, 2015, 11:35 от Vergil Alighieri » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.