Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
написание софта под Е14-140 на С#Здравствуйте уважаемые разработчики Е14-140! Возник острый вопрос по адаптации Е14-140 в среде С#! Пробую перевести структуры и классы из С++ и Delphi на С# и все четно, - проблема в обращении к ДЛЛ... почитал форум и подходящей информации не нашел на разных ветках!(
|
|||
|
||||
|
Re: написание софта под Е14-140 на С#Конечно. Или просто опишите, что именно не получается.
|
|||
|
||||
|
Re: написание софта под Е14-140 на С#Посмотрите правильно ли я обращаюсь к функции CreateLInstance("e140"):
// функции для работы с ЦАП
// функции для работы с ТТЛ линиями
// функции для работы с пользовательской информацией ППЗУ
// функции для работы со служебной информацией ППЗУ
// функции для прямого досупа к микроконтроллеру
Помогите правильно вызвать Вашу функцию или представить класс в C#...
|
|||
|
||||
|
Re: написание софта под Е14-140 на С#Я вот что подумал: или городить еще одну ДЛЛ откуда экспортируются уже отдельно каждая функция для программы на С#?! |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Можно и так, т.е. можно написать обертку с интерфейсом в стиле C, безо всяких виртуальных методов. Кроме того, есть альтернативная (вместо lusbapi) библиотека lcomp, там нет таких недо-COM интерфейсов. Есть довольно много похожих тем на форумах, посмотрите, например, ссылки по запросу
P.S. Извините за задержку, я не специалист по C#, коллеги по возможности ответят. |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Вот еще какая-то амбициозная штука для Mono, не может помочь?
Или даже http://en.wikipedia.org/wiki/SWIG |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Спасибо, буду разбираться! |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Легче на с++ свою ДЛЛ склепать под ВАШУ... |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Я думаю, что легче всего, наверное, склепать wrapper с C-интерфейсом, т.е. еще одну DLL с функциями типа
В принципе можно и переделать lusbapi, поскольку она ищет с исходниками. Но тогда смена версии сложнее. |
|||
|
||||
|
Re: написание софта под Е14-140 на С#s/ищет/идет/ |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Нечто похожее, но не совсем (там еще универсализация вызовов для разных приборов) представляет собой wlusbapi в
|
|||
|
||||
|
Re: написание софта под Е14-140 на С#Если выберите путь написания библиотеки/обертки на C с отдельной функцией на каждый метод, как было предложено выше, то потом для С функций обертка на C# пишется уже не сложно - это мне приходилось делать для других проектов, если будут вопросы, могу помочь. А вот использовать C++ классы в С# мне не приходилось и насколько это возможно я точно не знаю. |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Алексей (L-Card) Есть ли у Вас время для рассмотрения моего проекта?! Я его могу скинуть Вам на емаил... осталась только одна ошибка и не могу понять какая... - компилятор все пропускает, но при выполнении вылетает ошибка и не доходит с чем она связана?!
|
|||
|
||||
|
Re: написание софта под Е14-140 на С#Можете скинуть проект мне на почту. Не могу обещать, что сразу, но как будет возможность - посмотрю |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Отправил! Спасибо! |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Ребята еще вопрос, а у Вас, случайно, нет исходника ДЛЛ lusbapi на VS20xx С++?! а то с Борланом возится не охота!) Если есть, не затруднит, вышлите мне на емаил! |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Исходники lusbapi есть только одни, которые в архиве. Но там, по-моему, нет ничего специфического для компилятора, практически чистое win32api.
|
|||
|
||||
|
Re: написание софта под Е14-140 на С#Уважаемые разработчики, вопрос возник !
|
|||
|
||||
|
Re: написание софта под Е14-140 на С#А саму структуру Вы правильно заполняете, если на C этот же код выполнить - то функция вернет TRUE? |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Значит я определил в чем причина ... внутри ДЛЛ-обертки сделал вызов GET_ADC_PARS() и потом передачу SET_ADC_PARS() т.е. в функции:
|
|||
|
||||
|
Re: написание софта под Е14-140 на С#Заполняю структуру как у ВАС в примере! Ни чего своего! |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Высылайте то, что написали на данный момент. Вроде время появилось - через пол часа посмотрю |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Вышлю ДЛЛ и С# проект?! |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Отправил! |
|||
|
||||
|
Re: написание софта под Е14-140 на С#Не за что) Если будут еще вопросы - обращайтесь |