|
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
|
|
Получение данных c микроконтроллера через переходник c интерфейсом USB - МКО24.07.2013, 14:57. Показов 4465. Ответов 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 к ноутбуку
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|