Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder Вывод в ListView Пишу программу по типу диспетчера задач, не получается вывести информацию о процессах в listView. В StringGrid получается довольно легко в одну колонку имя процесса StringGrid1->Cells=ExtractFileName(ProcEntry.szExeFile); в другую ид StringGrid1->Cells=GetPIDbyName( StringGrid1->Cells.c_str() ); В ListView не совсем понимаю как это сделать.. Items, Subitems.. Подскажите пожалуйста Добавлено... https://www.cyberforum.ru/ cpp-builder/ thread1632082.html C++ Builder Удалить часть строки с сохранением двойных пробелов
Всем добро ! :senor: Стоит задача удалить из строки две последние колонки: удалить надо включая пробелы перед датой то что нужно удалить я выделил синим)) исходный текст: АКесаева 19 п.4 01.01.2014 30 АКесаева 7 п.4 01.01.2014 30 АКесаева 321 п.1 жэк 01.01.2014 30
C++ Builder Перепишите код (под Борленд С++) https://www.cyberforum.ru/ cpp-builder/ thread1631499.html
Приветствую Вас,помогите переписать код С++,выдает ошибки в Борленди,а именно ошибку связанную с "if((pow(first,2)+pow(last,2))%13==0)". Если можно,то как-нибудь заменить или просто испаравьте. Условие: Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13. Листинг программы. #include <iostream.h> #include <stdlib.h> using namespace std; int main()
C++ Builder «Зависает» при чтении com порта Здравствуйте! Алгоритм программы следующий: «Читать до конца файла» 1.1 Программный reset ардуины, читаем очередную строку из файла «Analiz_stroki()» 1.2 Готовим данные, Передаём данные «Stroka_v_port();» «void Stroka_v_port()» 2.1 Пишем в порт Ардуино читает данные, решает линейную интерполяцию по трем координатам и начинается цикл. При каждом шаге цикла ардуина... https://www.cyberforum.ru/ cpp-builder/ thread1630858.html
Ошибка в выводе данных C++ Builder
ShowMessage("Вы ответили на "+i+"вопросов правильно"); ошибка: class1.h(436): E2085 Invalid pointer addition
C++ Builder IP spoofing https://www.cyberforum.ru/ cpp-builder/ thread1630719.html
Всем привет! Довольно много слышал об ip спуфинге, долго искал по нему решение именно для c++ builder, но так и не нашел. Что я понял: 1. Для cppwebbrowser ip просто изменить нельзя. 2. Получить ответ от сервера уже нельзя, т. к. ip другой (конечно если на подделанном ip нет сервера который будет обрабатывать обратный запрос от сайта) Теперь нужно это реализовать. Какие методы нужно...
C++ Builder COM-порт через TCP/IP Не подскажите, с чего начинать. Есть код по открытию COM int ret; AnsiString aStrrh1,aStrrh2; DCB dcbCommPort; nComPort=aport.c_str(); if(hComm != NULL) {ret = CloseHandle(hComm);} // handle to object to close if (nComPort == NULL) {nComPort = "COM1";} memset(&mComPort,0,sizeof(mComPort)); memcpy(&mComPort,&nComPort, sizeof(nComPort)); https://www.cyberforum.ru/ cpp-builder/ thread1630674.html DBChart выравнивание по оси х C++ Builder
Добрый день. Кто знает какое свойство отвечает за выравнивание по оси х значений. Использую Bar диаграмму. Тоесть данные отображаются по оси икс и игрек. Если например выводится всего одно значение то оно отображается по центру. Если 2 значения то первое по центру а другое справа. А мне надо чтобы значения отображались слева направо. Там так много разных свойств. Не могу найти которое...
C++ Builder Необходим исходник органайзера Помогите найти исходник органайзера на Builder'e c++ https://www.cyberforum.ru/ cpp-builder/ thread1630340.html C++ Builder Bool перевести в String AnsiString check1; check1=Form4->CheckBox1->Checked; Необходимо Bool перевести в String. https://www.cyberforum.ru/ cpp-builder/ thread1630108.html
Странная обработка StrPos C++ Builder
Привет. Не пойму почему происходит обработка if, если даже "а" равен NULL, судя по Watch List. И соответственно, если нет вхождения вообще, то по окончании цикла все равно Label1->Caption принимает значение из "а", которое равно NULL. Почему так?void __fastcall TForm1::Button1Click(TObject *Sender) { String tempStr; imgProgram = LabeledEdit3->Text.c_str(); for( int i = 0; i <...
C++ Builder Indy в C++ Builder XE7 https://www.cyberforum.ru/ cpp-builder/ thread1629975.html
Доброго времени суток! версия билдера XE7 версия Indy 10.6.1.5182 в компоненте IdCookieManager отсутствует метод ClientCookie то бишь вот так вызвать не получается IdCookieManager1->CookieCollection->Items->ClientCookie Подскажите пожалуйста, как можно добраться до данного метода.
364 / 347 / 74
Регистрация: 18.03.2015
Сообщений: 1,293
06.01.2016, 16:25  [ТС] 0

«Не отвечает» com порт - C++ Builder - Ответ 8586921

06.01.2016, 16:25. Показов 3297. Ответов 35
Метки (Все метки)

Ответ

Перевел файл в Яндексе. Долго вникал.
Ну не нашел где у меня бессмысленная работа.
Поставил счетчик, сколько раз вызывается строка ReadFile(hCom, buf1, 1, &bytesRead, NULL);
Никаких “пустых” обращений.

Вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for ()     {   //Цикл №1
 готовим данные
 WriteFile(hCom,In_arduino,LEN,&b,&ov);  //Пишем в порт от 6 до 20 байт за один раз
   do  {// Читаем пока не придет * или !   //Цикл №2
             jjjj++;  Label ->Caption= jjjj; // Счетчик сколько раз вызывается строка
     ReadFile(hCom, buf1, 1, &bytesRead, NULL); // Читаем по одному байту
     if (bytesRead>0){
    вычисляем, выводим на экран
    Здесь есть условие принудительного выхода из цикла №2
     ….      
     }
  } while   (buf1[0]!=42 && buf1[0]!=33);   //Код символа * или !  //Цикл №2 закончен
}   //Цикл №1 закончен
Порт открываю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  hCom =CreateFile(pcComPort,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
 
    if(hCom == (HANDLE)-1) {
            hCom = 0;
            Beep(200,500);
            ShowMessage("Ошибка открытия порта");
    }
        else{
        }
    SetCommMask(hCom, EV_RXCHAR);
    SetupComm(hCom, 1500, 1500);
 
    COMMTIMEOUTS CommTimeOuts;
    CommTimeOuts.ReadIntervalTimeout = 0xFFFFFFFF;
    CommTimeOuts.ReadTotalTimeoutMultiplier = 0;
    CommTimeOuts.ReadTotalTimeoutConstant = TIMEOUT;
    CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
    CommTimeOuts.WriteTotalTimeoutConstant = TIMEOUT;
 
    if(!SetCommTimeouts(hCom, &CommTimeOuts)) {
        hCom = 0;
    }
 
    DCB ComDCM;
    memset(&ComDCM,0,sizeof(ComDCM));
    ComDCM.DCBlength = sizeof(DCB);
    GetCommState(hCom, &ComDCM);
    ComDCM.BaudRate = DWORD(baudrate);
    ComDCM.ByteSize = 8;
    ComDCM.Parity = NOPARITY;
    ComDCM.StopBits = ONESTOPBIT;
    ComDCM.fAbortOnError = TRUE;
    ComDCM.fDtrControl = DTR_CONTROL_DISABLE;
    ComDCM.fRtsControl = RTS_CONTROL_DISABLE;
    ComDCM.fBinary = TRUE;
    ComDCM.fParity = FALSE;
    ComDCM.fInX = FALSE;
        ComDCM.fOutX = FALSE;
    ComDCM.XonChar = 0;
    ComDCM.XoffChar = (unsigned char)0xFF;
    ComDCM.fErrorChar = FALSE;
    ComDCM.fNull = FALSE;
    ComDCM.fOutxCtsFlow = FALSE;
    ComDCM.fOutxDsrFlow = FALSE;
    ComDCM.XonLim = 128;
    ComDCM.XoffLim = 128;
 
    if(!SetCommState(hCom, &ComDCM)) {
        CloseHandle(hCom);
        hCom = 0;
    }
Программа работает. Выполняется и Цикл №1 и Цикл №2. Если бы произошло зависание, то в Цикл №1 возврата бы не было.
Запускаю. Через некоторое время (jjjj> 4000) экран бледнеет и возникает сообщение от Windows «Не отвечает». Если jjjj<< 4000. т.е. программа еще все отображает, попытаться передвинуть форму по экрану, то аналогичная хрень происходит сразу. Но сама программа продолжает работать.
Если возникает условие принудительного выхода из цикла №2, все восстанавливается (опять же на время).
Если дождаться выполнения всех циклов, все само восстанавливается, на экране конечный результат.

Ну что мне делать????? Третью неделю ковыряюсь…

Вернуться к обсуждению:
«Не отвечает» com порт C++ Builder
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2016, 16:25
Готовые ответы и решения:

Программирование COM-порта, порт некорректно отвечает на запросы
Добрый день форумчане. По долгу службы нужно написать софт для работы с gsm сетями. Использую...

Открыть порт 4444 в брэндмауэре. Антивируса нет. провайдером порт открыт
Подскажите как открыть данный порт,все делал как тут...

В конфигурационном файле прописан порт, но пишет ошибку порт 80 занят другим приложением
Здравствуйте. Пишу решение с 2 проектами - сервер и клиент с дуплексным контрактом. Служба...

В порт в среднем приходит 3 корабля в день. Какова вероятность того, что в порт в день придет 2 корабля; 4 корабля?
помогите решить пожалуйста В порт в среднем приходит 3 корабля в день. Какова вероятность...

35
06.01.2016, 16:25
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2016, 16:25
Помогаю со студенческими работами здесь

Яндекс не отвечает
Помогите, плиз! Уже больше недели нет с Яндекса ни одного посетителя. Суппорт не отвечает. Я даже...

GDB не отвечает
Есть рабочий код: ...

Textarea не отвечает)
Здравствуйте! Не могу понять что не так с textarea.. Не могу добавить и удалять её value. Есть...

Explorer - не отвечает
Помогите у меня на нотбуке постоянно вылазит ошибка &quot;explorer.exe не отвечает&quot; что можно сделать???...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru