Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Использование E14-440 с софтом, написанным на C#

Вы не вошли.

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

Денис
24.08.2015 12:23:05
#1

Гость

Использование E14-440 с софтом, написанным на C#

Хотелось бы написать программу на С#. Возможно ли подключение библиотеки для VC++ к C# в среде visual studiо?

27.08.2015 12:22:15
#2

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

Re: Использование E14-440 с софтом, написанным на C#

Не удаётся подключить библиотеку в Lusbapi.dll и .lib к проекту С++ в Visual studio. Выходит ошибка о несоответствии сборки или допустимости COM. Или эта библиотека не применима в студии?

27.08.2015 14:10:51
#3

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Использование E14-440 с софтом, написанным на C#

библиотека не COM (а типа COM по интерфейсу). lib то для VC или от Borland? Там их несколько. И есть примеры...

27.08.2015 14:17:31
#4

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

Re: Использование E14-440 с софтом, написанным на C#

lib использовал из папки MicroSoft

27.08.2015 14:20:35
#5

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

Re: Использование E14-440 с софтом, написанным на C#

сейчас пытаюсь скомпилировать  новый *.dll из файла *.h

27.08.2015 17:37:03
#6

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

Re: Использование E14-440 с софтом, написанным на C#

Есть готовый проект консольного примера для MicroSoft Visual C++ 2010 Express e14_440_msvc2010express.zip.

28.08.2015 09:29:39
#7

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

Re: Использование E14-440 с софтом, написанным на C#

для скачивания этого файла сервер требует авторизоваться.

28.08.2015 10:57:56
#8

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

Re: Использование E14-440 с софтом, написанным на C#

1. Наш ftp-сервер не требует никакой авторизации.
2. Наш сисадмин сказал, что пока никто даже не пытался скачать этот архив.
3. Может быть поподробнее распишите Вашу процедуру скачивания?

28.08.2015 12:26:55
#9

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

Re: Использование E14-440 с софтом, написанным на C#

Сначала я банально тыкнул на ссылку. Но по прошествии 5 минут браузер так ничего и не открыл.
Потом я скопировал адрес сервера и через браузер дошёл до нужного файла. При нажатии на файл, сервер требует авторизацию. Могу скинуть скрины, если это как то поможет.

28.08.2015 12:33:28
#10

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

Re: Использование E14-440 с софтом, написанным на C#

Прошу прощения за мою глупость. Использовал менеджер закачек. Всё удачно. Благодарю за информацию. Очень помогли.

28.08.2015 14:32:34
#11

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

Re: Использование E14-440 с софтом, написанным на C#

К сожалению даже из этого проекта библиотека lusbapi.dll не подключается к новому проекту в visual studio c#. Ошибка та же: "Не удалось создать ссылку на "путь до Lusbapi.dll". Убедитесь, что файл доступен, и является допустимой сборкой или компонентом COM." При этом подключая через обозреватель решений добавляя ссылку на библиотеку. Интернет подсказал альтернативный вариант с использованием атрибута Dllimport. Но его необходимо использовать для каждой функции вызываемой из библиотеки. Может есть возможность создания версии библиотеки для подключения к С#?(как я понял из прочтённого материала об ошибки, она возникает ввиду компиляции библиотеки не для приложений .NET)

28.08.2015 15:18:55
#12

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

Re: Использование E14-440 с софтом, написанным на C#

Да, напрямую в проект C# Вы можете подключить .dll файл только если либо это библиотека на dotNet (assemply) (которая имеет совсем другой формат, чем  .dll на C/C++, хоть и с тем же расширением), либо  если это полноценная COM-библиотека. Если же у Вас обычная библиотека, как в Вашем случае, то Вам надо писать "обертку" - т.е. класс в котором описать все типы из библиотеки в терминах C# и объявить все функции из библиотеки с указанием DllImport. При этом так можно сделать с библиотеками на C, про классы с C++ я, честно говоря, не уверен, возможно ли это. Поэтому возможно с lusbapi это и не выйдет и может придется использовать wlcomp. Для LTR и L502/E502 такие обертки есть над C-ми библиотеками (но там совсем другие библиотеки для работы), для lusbapi/lcomp насколько я знаю официальной версии нет, но по крайней мере в случае с wlcomp техническая возможность написать такую обертку самостоятельно есть... Также  на конференции когда-то выкладывали какие-то варианты оберток, но к сожалению поиск строку C# не воспринимает, так что это не так просто теперь найти.

28.08.2015 22:21:42
#13

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

Re: Использование E14-440 с софтом, написанным на C#

Технические специалисты компании не планируют обновление библиотек для работы с приложениями под .NET?

29.08.2015 00:17:44
#14

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

Re: Использование E14-440 с софтом, написанным на C#

Изучил этот форум на предмет темы использования библиотек lusbapi и lcomp с приложениями .NET. вопрос неоднократно поднимался пользователями на протяжении нескольких лет (если верить дате постов). Сложилось впечатление, что есть какая то неизвестная причина по которой компания LCard отказывается сделать готовое решение. Пользователи сами как могут мучаются.  Есть ссылка на "обёртку"  для платы L761 в ветке http://www.lcard.ru/forums/viewtopic.php?id=8640. В этой ветке http://www.lcard.ru/forums/viewtopic.php?id=9361 есть кусок исходного кода "обёртки" для Е440. Возможно ли создание готовых решений для потдержки C# или можно смело возвращаться к старому доброму Delphi 7  и забыть как страшный сон этот .NET?

SeyranG
12.02.2024 10:22:08
#15

Гость

Re: Использование E14-440 с софтом, написанным на C#

На дворе 24й год, а воз и ныне там, молодцы ребята из LCard!!!!!

Контакты

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

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

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

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