|
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 62
|
|
Установка компонента TComPort13.10.2009, 03:37. Показов 15944. Ответов 14
Метки нет (Все метки)
У меня такой вопрос. При инсталляции компонента TComPort в C++Builder 2007 появляется ошибка: Unable to open file 'DSGNCPOTLIB2007.bpi. Такого файла я у себя не нашел. При попытке стереть упоминания о нем в файле проекта, выдалась другая ошибка, якобы этот файл все-таки нужен. Кто-нибудь знает, в чем может быть проблема, или есть у кого-нибудь такой файл?
Спасибо.
0
|
|
| 13.10.2009, 03:37 | |
|
Ответы с готовыми решениями:
14
Установка компонента TPngImage Установка Delphi-компонента TChromium в Билдер Установка фокуса ячейки компонента ValueListEditor |
|
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 62
|
|
| 13.10.2009, 23:46 [ТС] | |
|
Может кто-нибудь подскажет другой хороший компонент для работы с ComPortoм в C++ Builder2007?
0
|
|
|
0 / 0 / 0
Регистрация: 12.02.2009
Сообщений: 13
|
|||||||
| 26.05.2010, 10:00 | |||||||
|
Только не ТComPort ,а TCommPort наверное.Я установил в Builder 6 правда.
Я нашел на
Установил,открыть ком порт удалось.Померил осциллом сигнал на выводе ком порта. А как передать данные в него???? Нифига нет описания и тестовая прога не компилируется. Кто знает как пользоваться компонентом отзовитьесь!!!!!Бьюсь уже не один день!!! Описание свойств компонента скинте,если есть. Под Вин апи большая программа получается и трудная для понимания.... Готовые есть с Вин Апи но мне не надо этих всяких Memo и Edit - наворотов, там что написаны. Нужно нажать на кнопочку,передать символ в Com port ну и т д.
0
|
|||||||
|
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
|
||||||
| 26.05.2010, 10:57 | ||||||
|
Ну если просто послать байт в ком-порт, то проще вобще без компонентов
![]() Вот из какой-то моей старой проги.... Инициализируешь порт в InitCom() и отправляешь байт SendByte(). После использования закрываешь порт CloseHandle(HComm); Все предельно просто.
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.02.2009
Сообщений: 13
|
||||||
| 26.05.2010, 11:41 | ||||||
|
Что то не пошло.Вот код://---------------------------------------------------------------------------
Build [C++ Error] Unit1.cpp(29): E2141 Declaration syntax error [C++ Error] Unit1.cpp(71): E2139 Declaration missing ; [C++ Error] Unit1.cpp(71): E2134 Compound statement missing } [C++ Warning] Unit1.cpp(71): W8004 'PortInit' is assigned a value that is never used А все-таки русского,хотя бы какого нить описания компонента TCommPort нет?? Или компонента,работающего и help а к нему?А? Поможите,если сможете.
0
|
||||||
|
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
|
||||||
| 26.05.2010, 11:46 | ||||||
![]()
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.02.2009
Сообщений: 13
|
|
| 26.05.2010, 12:55 | |
|
ЭЭЭхххх....
![]() Все равно: Build [C++ Error] Unit1.cpp(32): E2141 Declaration syntax error [C++ Error] Unit1.cpp(79): E2139 Declaration missing ; [C++ Error] Unit1.cpp(79): E2134 Compound statement missing } Видно не судьба нам обогнать японцев в электронике. ![]() А я еще хотел принимать символы потом и еще по определённому алгоритму и записывать в разные мемо. Даже сцуко символ не передается.
0
|
|
|
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
|
|||||||
| 26.05.2010, 13:39 | |||||||
|
Ну неужели трудно прочитать то что говорит компилятор?
Не хватает закрывающей фигурной скобки "}" в строке 30 или 29... (Нужно закрыть функцию SendByte()). Куда-то она потерялась. Вот примерно так можно читать из ком-порта.
Не в тему:... помойму люди разучаются думать...
1
|
|||||||
|
0 / 0 / 0
Регистрация: 01.07.2010
Сообщений: 38
|
||||||
| 16.07.2010, 13:05 | ||||||
|
Мне понадобилось тоже отправлять побайтно в ком-порт, но в асинхронном режиме. Пока флаг FILE_FLAG_OVERLAPPED был равен 0, все вроде выполнялось, по крайней мере компилировалось без ошибок и осциллографом отмечал сигнал на TXD (правда, почему-то не было реакции на RXD).
Стоило установить FILE_FLAG_OVERLAPPED, как при посылке байта выдает сообщение "Не могу записать в порт".
Чего не хватает? И еще вопрос - а разве функция WriteFile() что-либо возвращает? (я про t=WriteFile() в функции SendByte(byte b) ) Добавлено через 21 час 26 минут В строке 19 пробовал также if (sended ==0)
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 62
|
|
| 22.02.2012, 13:47 [ТС] | |
|
В продолжение темы:
нет ли компонента для работы с компортом, поддерживаемого Builder XE? Последний вариант ComPort Library от Dejan Crnila поддерживает только дельфи последней версии, и билдер - нет. Или как можно сконвертировать его?
0
|
|
|
|
|
| 22.02.2012, 14:06 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 62
|
|
| 22.02.2012, 15:19 [ТС] | |
|
Да, наверно ничего не поделаешь, придется осваивать API ф-ции...)
0
|
|
|
|
|
| 22.02.2012, 15:20 | |
|
мне кажется, что так более гламурно
0
|
|
|
117 / 74 / 6
Регистрация: 23.01.2012
Сообщений: 186
|
|
| 22.02.2012, 16:00 | |
|
Вот Вам класс для начало изучение API функций Com порта.
P.S. Вас должен интересовать только класс SerialPort, есть небольшие рудименты от других классов, просто удалите их. P.P.S. коллега говорит, что смог его запустить на Builder XE (писал этот класс лет 7 назад, поэтому цитирую классика LK, не помню как точно у него, но смысл такой: "поддержки кода не осуществляю" )
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 62
|
|
| 22.02.2012, 16:06 [ТС] | |
|
ОК, спасибо. Посмотрим.
0
|
|
| 22.02.2012, 16:06 | |
|
Помогаю со студенческими работами здесь
15
Удаление компонента и установка нового (rad studio) Установка компонента TComPort Установка компонента TCommPortDriver
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|