|
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 62
|
|
Установка компонента TComPort13.10.2009, 03:37. Показов 16077. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
|