44 / 44 / 12
Регистрация: 05.04.2015
Сообщений: 345
1

Qt и ком объекты

01.10.2015, 02:06. Показов 3370. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В 1С с ком объектами работал так
1C
1
2
ком = новый COMОбъект("Zfpcom.ZekaFP");
ком.Setup(1,115200,150,3);
Дальше смотрел в документацию какие есть доступные функции, что делают и использовал их. Для примера одну показал. Как в Qt реализовать тоже самое?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2015, 02:06
Ответы с готовыми решениями:

Работа с ком портом
Всем привет. Подскажите пожалуйста, как лучше организовать такую систему: Приложение должно...

Си и КОМ объекты чайнику
Доброго времени суток, Друзья объясните чайнику как обрабатываются/получаются события КОМ-сервера...

ком порт для компьютера без ком
многие жалуются, что возникают проблемы с устройствами подключаемыми по ком-порту однако есть...

Как уничтожать динамические объекты и вообще объекты, если это необходимо сделать в их процедурах?
Создать отдельную процедуру CloseObject(Object: TObject) и вызывать ее в конце процедуры или так...

9
690 / 463 / 161
Регистрация: 01.10.2015
Сообщений: 1,272
01.10.2015, 03:23 2
посмотрите http://doc.crossplatform.ru/qt... ainer.html
0
44 / 44 / 12
Регистрация: 05.04.2015
Сообщений: 345
01.10.2015, 11:44  [ТС] 3
Читал, гуглил, такое ощущение как будто используется очень редко. Пока имею такую бяку requested control Zfpcom.ZekaFP could not be instantiated. Хотя объект такой есть через другое приложение спокойно к нему обращаюсь, а тут какие то танцы с бубном.
Создаю так:
C++ (Qt)
1
QAxObject t("Zfpcom.ZekaFP");
0
Pied Piper
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
01.10.2015, 12:18 4
Если я правильно помню, то для загрузки COM объекта надо знать его GUID.
Поправьте, если не прав.
0
44 / 44 / 12
Регистрация: 05.04.2015
Сообщений: 345
01.10.2015, 12:30  [ТС] 5
Есть программа которая показывает список этих самых объектов. 64 битная версия не показывает нужный мне объект. Но компилятор то у меня 32. Система правда 64, может где то надо указать разрядность. Не хочется из-за парочки строк кода погружаться в эти дебри с головой.
0
690 / 463 / 161
Регистрация: 01.10.2015
Сообщений: 1,272
01.10.2015, 19:23 6
Requested control could not be instantiated

The control requested in QAxBase::setControl() is not installed on this system, or is not accessible for the current user.

The control might require administrator rights, or a license key. If the control is licensed, pass the license key to QAxBase::setControl as documented.
В документации пишут, что причиной такой ошибки могут быть:
  1. отсутствие объекта в вашей системе
  2. недоступность этого объекта для текущего пользователя

Но вариант №1 - это явно не ваш случай.

Объект часто может быть недоступен, если ему необходимы права админа для работы, или требуется лицензионный ключ для его работы, если контрол коммерческий.

Добавлено через 51 минуту
Вы упоминали некую программу, с помощью которой просматривали список зарегистрированных в системе COM-объектов. Что за софт?
0
44 / 44 / 12
Регистрация: 05.04.2015
Сообщений: 345
01.10.2015, 20:57  [ТС] 7
Я могу из 1с обратиться.Есть такая библиотека http://sourceforge.net/projects/zfplib/. Я ее установил там куча примеров как работать с этим ком объектом. Все они рабочие. Так что тут загвоздка в Qt. Попробую в релизе.
0
60 / 56 / 21
Регистрация: 31.03.2014
Сообщений: 234
02.10.2015, 08:52 8
Вот рабочий пример. В этом примере: устанавливается связь с регистратором "МІНІ-ФП", можно напечатать Х-отчет и выполнить чтение кое-каких таблиц. Соответственно, необходимо подставить свои значения. Если не разберетесь - пишите.
Вложения
Тип файла: zip COM.zip (6.1 Кб, 32 просмотров)
0
44 / 44 / 12
Регистрация: 05.04.2015
Сообщений: 345
03.10.2015, 18:38  [ТС] 9
В общем приложение было консольное (QCoreApplication) поэтому и не работало. C QApplication все работает.
0
6 / 3 / 0
Регистрация: 27.07.2017
Сообщений: 9
27.07.2017, 21:24 10
работать с COM в Qt нужно при помощи QAxObject
небольшой пример вот здесь - https://youtu.be/g8EssPugLCg
0
27.07.2017, 21:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2017, 21:24
Помогаю со студенческими работами здесь

Встроенные объекты Java Script. Объекты Array, Date
Создать массив, содержащий названия элементов, находящихся в системном блоке компьютера. Добавить...

Удалить все объекты и создать объекты - потомки
Как сделать клоны объекта в другом объекте? Использую метод Instantiate Есть метод public...

Функция создает объекты и указателями на них заполняет массив. При выходе из функции вызываются деструкторы объектов. Как сохранить объекты?
Вопрос прост: как при выходе из функции сохранить объекты, которые были созданы в данной функции...

В окне перемещаются объекты, отталкиваясь от стенок окна. Каждый объект имеет свой поток, перемещающий его. Встретившись, объекты начинают двигаться
В окне перемещаются объекты, отталкиваясь от стенок окна. Каждый объект имеет свой поток,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru