Вернуться   Форум программистов и сисадминов > Форум программистов > C/C++ > C++ Builder

Добро пожаловать на Форум программистов и сисадминов.
Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. После регистрации реклама в сообщениях будет скрыта.

C++ Builder Программирование с использованием Borland C++ Builder. Помощь в решении задач.

Ответ Создать новую тему
 
Опции темы Опции просмотра
Старый 02.02.2009, 22:01   #1 (permalink)
D'Kard Kain
Гость
 
Сообщений: n/a
Восклицание Работа с COM портом и вообще...

Друзья спасайте!

Для обмена необходимо выдать сигналы DTR = 1(+) и RTS = 0(-).

Как это сделать? Я знаю регистры в которые нужно подлезть но под виндоус ХП обращаться к регистрам напрямую нельзя, а как сделать это иначе на Билдере я не знаю

И второй вопрос: как сделать так что бы программа после компиляции запускалась на всех компьютерах, а не только на тех где есть билдер..
 
  Ответить с цитированием
Старый 02.02.2009, 22:11   #2 (permalink)
XuTPbIu_MuHTAu
Модератор
 
Аватар для XuTPbIu_MuHTAu
 
Регистрация: 27.05.2008
Сообщений: 1,449
Рейтинг сообщений: 326
Репутация: 1573
По умолчанию Ответ: Работа с COM портом и вообще...

GetCommState, SetCommState,EscapeCommFunction, CreateFile,WriteFile,ReadFile - Все это средства винапи,которые можно использовать для работы с ком портом. Я билдером не -увлекаюсь-, так что про его средства ничего сказать не могу. Описание функций,параметров и использования есть в MSDN.Первые три нужны непосредственно для сигналов DTR &RTS
__________________
There are 10 types of people:Those,who understand binary and those,who dont.
There are 10 kinds of people in the world, those that understand trinary, those that don't, and those that confuse it with binary
 
XuTPbIu_MuHTAu вне форума   Ответить с цитированием
Старый 03.02.2009, 00:30   #3 (permalink)
D'Kard Kain
Гость
 
Сообщений: n/a
По умолчанию Ответ: Работа с COM портом и вообще...

Цитата:
Сообщение от XuTPbIu_MuHTAu Посмотреть сообщение
GetCommState, SetCommState,EscapeCommFunction, CreateFile,WriteFile,ReadFile - Все это средства винапи,которые можно использовать для работы с ком портом.
Вот после безуспешных попыток найти эти параметры в структуре с которой общаются эти функции я на форум ваш и пришел.

Цитата:
Сообщение от XuTPbIu_MuHTAu Посмотреть сообщение
Я билдером не -увлекаюсь-, так что про его средства ничего сказать не могу. Описание функций,параметров и использования есть в MSDN.Первые три нужны непосредственно для сигналов DTR &RTS
Поясните пожалуйста неучу что такое MSDN ?
 
  Ответить с цитированием
Старый 03.02.2009, 00:49   #4 (permalink)
XuTPbIu_MuHTAu
Модератор
 
Аватар для XuTPbIu_MuHTAu
 
Регистрация: 27.05.2008
Сообщений: 1,449
Рейтинг сообщений: 326
Репутация: 1573
По умолчанию Ответ: Работа с COM портом и вообще...

MSDN - справка от майкрософта,на их же сайте доступна в онлайне. Что интересно - сайт их сейчас лежит. ) Поэтому, в виде исключения, скопирую сюда инфу. Вообще говоря, пользуйтесь поисковиками для поиска прототипов ф-й и структур.

SetCommState
DCB
EscapeCommFunction
__________________
There are 10 types of people:Those,who understand binary and those,who dont.
There are 10 kinds of people in the world, those that understand trinary, those that don't, and those that confuse it with binary
 
XuTPbIu_MuHTAu вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
D'Kard Kain (18.02.2009)
Старый 09.02.2009, 02:48   #5 (permalink)
SATANAblack
Новичок
 
Регистрация: 09.02.2009
Сообщений: 1
Рейтинг сообщений: 0
Репутация: 0
По умолчанию Ответ: Работа с COM портом и вообще...

Цитата:
Сообщение от D'Kard Kain Посмотреть сообщение
Друзья спасайте!
И второй вопрос: как сделать так что бы программа после компиляции запускалась на всех компьютерах, а не только на тех где есть билдер..
1)Project->Options->Compiller (жми Release)
2)Project->Options->Packages(забери галку с Build with Runtime Packages)
3)Project->Options->Linker(Забери галку с Use dynamic RTL)

ехе-шники твои станут больше размером, но и запускатся будут на других компах.

Добавлено через 2 минуты 23 секунды
А еще вопрос на счет COM - портов: как мне просто подать 5В на два любых(+/-) выхода СОМ порта в нужный для меня момент

Последний раз редактировалось SATANAblack; 09.02.2009 в 02:48. Причина: Добавлено сообщение
 
SATANAblack вне форума   Ответить с цитированием
Ads
Старый 09.02.2009, 10:41   #6 (permalink)
Lord_Voodoo
Супер-модератор
 
Аватар для Lord_Voodoo
 
Регистрация: 07.03.2007
Адрес: Черниговсвиль
Сообщений: 6,176
Рейтинг сообщений: 882
Репутация: 6061
По умолчанию Ответ: Работа с COM портом и вообще...

Компиляция программы под С++ Builder,чтобы работала на других компьютерах!
__________________
на глупые вопросы не отвечаю, писать что-либо за кого-то тоже категорически отказываюсь!!!
 
Lord_Voodoo вне форума   Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Предварительный просмотр
C++ Builder, Косинус и синус х Simon..14 как пошитать косину и синус х. в консольном ет выглядело так y = sin(x) а в билдере как:wall:
C++ Builder, работа с памятю указатели Кость Есть программа в которой известна переменная int a = 12345; ее можно изменить Нада както внедрится в эту программу найти переменную и изменить ее.
C++ Builder, RoundTo Sasha Ребята, подскажите, пожалуйста, есть ли ещё одна функция кроме RoundTo, а то она округляет как-то не понятно, если чётное число,то округляет, если нет просто отбрасывает. 0,001/2=0,0005,если я...
C++ Builder, FAQ по Builder Sasha Подскажите, где можно взять FAQ по Builder со всеми операторами на русском языке!!!!!!!!1
C++ Builder, Синхронизация потоков kess Доброго всем времени суток Я уже задавал такой вопрос но адекватного ответа не получил. Какие объекты синхронизации лучше использовать в такой ситуации: один поток работает не останавливаясь а...
C++ Builder, try & catch AsFalt Есть блок try { } catch ( ... ) { } Он ловит все Эксепшны которые возникают в блоке try...
C++ Builder, Передача файлов TserverSocket Kate18 Собственно, организовала передачу файлов через поток TFileStream с использованием компонентов TServerSocket, TClientSocket Суть проблемы: есть один сервер и один клиент. И два компьютера в разных...
C++ Builder, Как массово сменить разширения для файлов в директории SepiS Делаю консольное приложение. Нужно: Найти все файлы в папке(только файлы, поддиректорий нет) Каждому файлу отдельно сменить расширение, сохранить с новым расширением и желательно удалить исходный...

Часовой пояс GMT +4, время: 05:02.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Рейтинг@Mail.ru
REQUEST_URI /showthread.php?t=22317