Форум: Техническая поддержка

Тема: Проект для l-791 Astra linux Qt

Вы не вошли.

 Поиск | Регистрация | Вход 

29.11.2022 20:11:51
#1

Участник
Здесь с 29.11.2022
Сообщений: 2

Проект для l-791 Astra linux Qt

Добрый вечер! Не получается получить экземпляр типа

LUnknown*

в проекте вышеуказанной конфигурации. Библиотека была собрана успешно. Драйвер установлен. Исполняемый файл "start" перед началом работы отработал. Собственно зачатки проекта во вложении. Библиотека подключается, но указатель на экземпляр, создаваемый функцией

CreateInstance(slot)

, NULL.  Версия ядра "Linux astra 4.2.0-23-generic". Заранее Благодарю за помощь!)

01.12.2022 11:42:06
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,254

Re: Проект для l-791 Astra linux Qt

Добрый день, я так понимаю Вы вручную собирали lcomp, а это действие делали (из комментария в start):

предварительно надо скопировать lcard.rules в папку /etc/udev/rules.d чтобы заработал udev

После копирования может быть необходимо перезапустить систему.

Если не поможет, то пришлите вывод lspci из консоли, в нем должна быть строчка:

<address> Bridge: Altera Corporation Device 0791

где <address> - адрес на шине. Если есть, то также пришлите вывод  lspci -s <address> -vvv -xxx

Также есть возможность поставить lcomp из пакетов под Debian (как описано в https://www.lcard.ru/download/lcard_lin … utions.pdf для пакетов lcomp-dkms и liblcomp1) и тогда все действия start и копирование правил выполняется автоматом.

12.12.2022 13:13:00
#3

Участник
Здесь с 29.11.2022
Сообщений: 2

Re: Проект для l-791 Astra linux Qt

Добрый день! Спасибо, всё заработало! Функция QueryInterface (...) ведь возвращает 0 в случае успеха? Просто TRUE задефайнен как 1

12.12.2022 16:31:17
#4

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,254

Re: Проект для l-791 Astra linux Qt

Да,  QueryInterface() возвращает S_OK (0) в случае успеха, или код ошибки (в lcomp только E_NOINTERFACE) (тут QueryInterface повторяет стандартную функцию COM-объектов Windows и коды ошибки HRESULT переопределены из Windows, дальше функции самих интерфейсов уже возвращают свои коды ошибки в виде типа ULONG, где L_SUCCESS (0) - успех, остальные коды ошибок  см ioctl.h)

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск