|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
Получение данных c микроконтроллера через переходник c интерфейсом USB - МКО24.07.2013, 14:57. Показов 4422. Ответов 17
Метки нет (Все метки)
Мне дано устройство МВ26.20 это устройство является связующим звеном между микроконтроллером БИС М1879 через USB и специфический интерфес МКО мне надо написать, это глобальная идея, первая проблема в том, что к МВ26.20 шли библиотека lib и файлы с расширением (.h) вообще я знаком с синтаксисом языка C++, но программировал в основном на delphi, первая проблема не получается подключить библиотеку lib, точнее получается, но вызывать функции которые должны там храниться не удается, подскажите как это сделать, возможно lib, не содержит в себе функции, я не понимаю, в файлах с расширением (.h) они есть и я могу их использовать, правда их там много, но не понимаю зачем нужна тогда библиотека (rtl2.lib), я думал в ней все храниться, подключаешь её и используешь? разъясните мне ситуацию, буду очень благодарен
Добавлено через 25 минут здесь библиотека которую нужно подключить Добавлено через 2 минуты Вложение 294201 Добавлено через 29 минут Вложение 294203 Добавлено через 44 секунды во втором файле руководство для программиста
0
|
|
| 24.07.2013, 14:57 | |
|
Ответы с готовыми решениями:
17
Не работает usb мышка через usb - ps/2 переходник Через переходник usb-usb нет изображения Получение и отправка данных через USB Java |
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
||||||
| 24.07.2013, 15:04 | ||||||
|
Обычно *.h - это объвления различных функций, структур и прочего, которые ты можешь использовать в своей программе. *.lib - это библиотека, нужная компоновщику (линкеру), содержит либо непосредственно машинный код и данные (статическая либа), либо ссылки на *.dll (в случае динамической либы).
*.cpp:
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
| 25.07.2013, 13:39 [ТС] | |
|
Спасибо, это помогло подключить библиотеку, в этом я разобрался! но тут в другом вопрос
посмотрите файл rtl, который я прикрепил к вопросу, там расположена библиотека rtl2.lib, её я подключил, причем там 2 библиотеки rtl2.lib(одна в папке DEBUG, вторая в папке release) отличаются они размером, есть папка include с файлами(.h), где объявлены различные функции и структуры , я не понимаю библиотека когда её скомпилировали уже содержит в себе эти файлы (.h) и я могу вызывать эти функции, либо она просто ссылается на эти файлы и их тоже необходимо подключить, библиотеку rtl2.lib я подключил, но вызвать функцию не могу, он выдает ошибку необъявленный идентификатор?
0
|
|
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
| 25.07.2013, 13:47 | |
|
Библиотека (*.lib) не содержит в себе *.h-файлы. Она содержит в себе реализацию всех тех функций, структур и прочего, что объявлено в *.h-файле (пойми различие между объявлением и реализацией!).
Если у тебя есть две либы - одна в папке Releаse, другая в папке Debug - то и подключать их нужно в соответствующую сборку твоего проекта (в отладочную сборку - версию из Debug, в релизную - из Release). После включения в реализацию (*.cpp) соответствующего файла объявления (*.h) и подключения *.lib ты можешь вызывать (использовать) все сущности, объявленные в *.h.
1
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|||||||||||
| 25.07.2013, 14:09 [ТС] | |||||||||||
|
другими словами
я подключил библиотеку
но никакие функции я вызывать не могу, тогда я подключил access.h
Добавлено через 5 минут Спасибо не увидел ответ сейчас попробую
0
|
|||||||||||
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
| 25.07.2013, 14:16 | |
|
Вот здесь идеологии Дельфи и Си различаются. (Не имеет смысла спорить, какая лучше, - это разные языки, с разными целями и разной историей.)
В Дельфи и объявление (секция interface), и реализация (секция implementation) - находятся в одном *.pas файле, и компилируются в один бинарник, содержащий одновременно и интерфейс, и реализацию. В Си (и C++) объявления размещаются в *.h, а реализация - в *.cpp, в бинарник же компилируется только *.cpp (cpp -> lib). Файл же объявлений (*.h) поставляется отдельно, в комплекте с *.lib. Понятно объяснил?
1
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
| 25.07.2013, 14:22 [ТС] | |
|
вы не можете объяснить по конкретнее, куда именно, что подключить я Visual c++ немного потерялся? где находиться отладочная сборка, а где релизная?
0
|
|
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
| 25.07.2013, 14:33 | |
|
В MSVS 2010 это Проект - Свойства - Компоновщик - Ввод - Дополнительные зависимости, тут указать нужный lib файл для текущей конфигурации (выбрать вверху окна Свойств из списка), тогда #pragma comment(lib, ...) писать уже не нужно. Для других Студий оно аналогично.
1
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
| 25.07.2013, 15:11 [ТС] | |
|
вы хорошо все объяснили просто теряюсь в структуре программы, раньше только c С++ bulder работал, все получилось, а файлы из include (.h) я так понимаю тоже нужно добавить к проекту, подскажите куда именно, чтобы вызывать функции?
0
|
|
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
| 25.07.2013, 15:47 | |
|
Да, нужно. Все равно, куда... лишь бы они были "видны" компилятору. Можно сложить h и cpp вперемешку в одном каталоге. А можно - снести все h в отдельную папку типа "include" (лишь бы компилятор до них добрался - т.е. придется писать #include "include/somefile.h" или указать папку в настройках проекта)..... дело вкуса и организации проекта.
1
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
| 25.07.2013, 16:17 [ТС] | |
|
Спасибо большое, вы меня выручили, в литературе плохо описывается подобные моменты, я сам поковыряюсь в коде попробую написать приложение, сейчас у меня другие ошибки, проблемы с вызовом функции, надеюсь я смогу и дальше рассчитывать на вашу помощь
Добавлено через 7 минут вы знаете я с формой привык работать, но visual c++ при подключении этих модулей вызвать функцию не удается вылезает ошибка fatal error LNK1313: обнаружен модуль ijw/native; не удается выполнить компоновку с модулями pure 1> вы не знаете, что это за ошибка
0
|
|
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
| 25.07.2013, 16:21 | |
|
http://msdn.microsoft.com/en-u... 80%29.aspx
Плюс беглое гугление выдает еще вот это: Ошибка компилятора fatal error LNK1313
1
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
| 25.07.2013, 16:24 [ТС] | |
|
или может быть посоветуете, я в с++ bulder b delphi работал с формой, может здесь стоит использовать другие шаблоны, подскажите пожалуйста
0
|
|
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
| 25.07.2013, 16:30 | |
|
Так а в чем тогда проблема? Что мешает использовать все так же билдер или дельфи (ну, кроме религиозных убеждений)?
Судя по тексту ошибки, ты пытаешься создать CLR проект, а слинковать его пытаешься с нативным кодом. Так нельзя. Создавай MFC приложение.... Ну или для импорта нужно использовать правила .NET. Непонятно, правда, удастся ли это сделать со статической библиотекой; с динамической - удастся наверняка.
1
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
| 25.07.2013, 16:40 [ТС] | |
|
Желание изучить что-то новое, да и приложения до меня разрабатывались на visual C++, не хочу нарушать традиции? ну повышение навыков!!! Я понял, что вы написали, попробую создать MFC приложение, все впервые когда то случается, если бы не вы я бы еще долго мучился перечитывая литературу, даже жаль что рабочий день закончился, еще раз спасибо, надеюсь вы меня оставите завтра
Добавлено через 1 минуту не оставите
0
|
|
|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
| 05.08.2013, 15:10 [ТС] | |
|
Все получилось после того как я скачал, новую библиотеку с их сайта, та что была на диске , была написана по Windows XP или у неё какие то свои заморочки, вообщем новая библиотека замечательно работает, впринципе пока все нормально, но для тренировки, хочу эту библиотеку, написанную на Visual C++, подключить к C# , хочу изучить его возможности, в интернете есть описание но не могу разобраться, не могли бы вы мне по шагам описать, что нужно делать? Я так понял, мою библиотеку на Visual C++, нужно каким то образом поместить в оболочку для библиотек DLL, собранных для C#, подскажите как это сделать?
0
|
|
|
ovannes
|
|
| 15.06.2014, 19:35 | |
|
Dimon2540, решаю аналогичную задачу по разработке своего ПО для МВ 26.20, хотел бы узнать как в итоге решилась проблема. Спасибо
|
|
|
5 / 4 / 4
Регистрация: 08.07.2014
Сообщений: 38
|
|
| 13.10.2014, 10:33 | |
|
Проблема частично решилась, библиотеки были успешно подключены, программу приходится писать на winApi или на MFC, но проект был отложен на 7 месяцев, сейчас я к нему возвращаюсь, если есть вопросы давайте попробуем решать вместе
0
|
|
| 13.10.2014, 10:33 | |
|
Помогаю со студенческими работами здесь
18
Подключение программатора (COM) Громова через USB/COM переходник Прослушивание сом-порта через USB переходник Прошивка МК с ноутбука через USB-LPT переходник Не определяется клавиатура PS/2, подключенная через переходник на USB к ноутбуку
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|