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

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

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

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

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

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

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

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

GetCommState, SetCommState,EscapeCommFunction, CreateFile,WriteFile,ReadFile - Все это средства винапи,которые можно использовать для работы с ком портом. Я билдером не -увлекаюсь-, так что про его средства ничего сказать не могу. Описание функций,параметров и использования есть в MSDN.Первые три нужны непосредственно для сигналов DTR &RTS

__________________
There are 10 types of people:Those,who understand binary and those,who dont.
Хорошая крыша летает сама - и в самый низ,и в самые верха. (Агата Кристи - Хали-гали Кришна).
 
XuTPbIu_MuHTAu вне форума   Ответить с цитированием
Старый 02.02.2009, 23:30   #3 (permalink)
D'Kard Kain
Гость
 
Сообщений: n/a
По умолчанию Ответ: Работа с COM портом и вообще...

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

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

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

SetCommState
DCB
EscapeCommFunction

__________________
There are 10 types of people:Those,who understand binary and those,who dont.
Хорошая крыша летает сама - и в самый низ,и в самые верха. (Агата Кристи - Хали-гали Кришна).
 
XuTPbIu_MuHTAu вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 09.02.2009, 01: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 в 01:48. Причина: Добавлено сообщение
 
SATANAblack вне форума   Ответить с цитированием
Ads
Старый 09.02.2009, 09:41   #6 (permalink)
Lord_Voodoo
Администратор
 
Аватар для Lord_Voodoo
 
Регистрация: 07.03.2007
Адрес: Черниговсвиль
Сообщений: 7,790
Рейтинг сообщений: 1,197
Репутация: 6752
По умолчанию Ответ: Работа с COM портом и вообще...

Компиляция программы под С++ Builder,чтобы работала на других компьютерах!

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

  • Контроль действий персонала за ПК
  • Блокировка нежелательных сайтов, программ, файлов
  • Уведомления о нарушениях политики безопасности
  • Выявление внутренних угроз

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

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

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

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



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

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