Форум программистов, компьютерный форум CyberForum.ru

Подключить устройство через COM-порт и отправить на него данные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для печати всех файлов из указанной папки http://www.cyberforum.ru/cpp/thread110488.html
Добрый день! Весь интеренет облазил не могу найти прогу которая будет печатать файл попадающий в указанную папку и после печати удалять его( Я сам не программист, и поэтому прошу Вас если можете напишите эту программку... Если найдутся добрые люди вышлите ее на мой e-mail пожалуйста: lemuriec@bk.ru. С уважением, lemuriec.
C++ Создание мультфильма вот такая задача: по курсовому проекту с Обектно-ориентовного программирования задали создать мультфильм который длятся около 2-х минут, или игру, который имеет минимум 3-х уровневую иерархию класов. Нужно делать в среде разработки Borland C++ 3.01. Так вот в чём вопрос: может у кого то есть какой проект на такому языке программирования, для образца... Делать буду сам, но просто хотелось бы... http://www.cyberforum.ru/cpp/thread110048.html
C++ Переставить значения
Вообщем, имеется такое задание: На примере этого задания, создал программу для решения таких типов задач Проблема в следующем, результат многочлена, который должен получится, получается немного другой, значения, которые стоят перед иксом должны быть наоборот Коротко: помогите получить в программе, такое уравнение, как ответ в первом скриншоте #include <iostream.h> double f(const...
C++ Минимальные и максимальные значения в массиве
Люди, я начинающий пользователь С++. Помогите с задачей: Задан вектор x. Найти наименьший из положительных элементов вектора и наибольший из отрицательных.
C++ Исходники http://www.cyberforum.ru/cpp/thread109717.html
дайте сайт исходников!!!!!!!!!!!!!!
C++ Перевести первый символ в верхний регистр Здравствуйте. Программа создает строки, добавляет их в текст, меняет все символы в нижний регистр, затем первый символ в верхний регистр и выводит строки. Программа компилируется, но не меняет 1-й символ в верх. рег. Вот код. Спасибо. main #include "stdafx.h" #include "text.h" #include "string.h" #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Lolcht0
123 / 121 / 5
Регистрация: 30.03.2009
Сообщений: 766
04.04.2010, 16:21     Подключить устройство через COM-порт и отправить на него данные
В общем, проблема не в том, что потоковая функция зависает в цикле, а в том, что зависает сама ReadFile, ожидая чего-нибудь от ком-порта. Для того, чтобы прервать ожидание, из основного потока перед
C++
1
 DWORD dwResult = WaitForSingleObject(hThread, INFINITE);
но после
C++
1
SetEvent(hEvent);
необходимо отменить чтение: CancelIoEx

Добавлено через 5 минут
хотя это тоже не до конца правильно решение....

Добавлено через 20 минут
правильное решение:
1.
C++
1
2
3
4
5
6
 
CRITICAL_SECTION sect;
int main()
{
   InitializeCriticalSection(&sect);
...
2.
C++
1
2
3
4
5
6
 
EnterCriticalSection(&sect);
SetEvent(hEvent);
CancelIoEx(hCom,0);
СloseHandle(hCom);
LeaveCriticalSection(&sect);
3.
C++
1
2
3
EnterCriticalSection(&sect);
LeaveCriticalSection(&sect);
ReadFile(hCom, &sReceivedChar, 1, &iSize, 0);
данное решение гарантирует, что в случае завершения потока или произойдет выход по Event, или чтение прервется по CancelIOEx, или чтение не начнется, т.к. порт уже будет закрыт, и тогда начнется следующая итерация цикла, на которой будет выполнен выход по Event
 
Текущее время: 12:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru