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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для печати всех файлов из указанной папки http://www.cyberforum.ru/cpp/thread110488.html
Добрый день! Весь интеренет облазил не могу найти прогу которая будет печатать файл попадающий в указанную папку и после печати удалять его( Я сам не программист, и поэтому прошу Вас если можете...
C++ Хороший или плохой тон программирования вот в книгах читаю что гото туфта полная..на форуме тоже так говорят,а почему?очень нужная вещь,иногда лучше использовать это чем циклы http://www.cyberforum.ru/cpp/thread109667.html
книга Windows 2000 API Р.Саймон где скачать диск с программами? C++
книга Windows 2000 API Р.Саймон где скачать диск с программами который идет к книге?
Календарь C++
Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, ... , 6 — суббота, 7 — воскресенье. Дано целое число K, лежащее в диапазоне 1–365, и целое число N, лежащее в диапазоне 1–7....
C++ Как сделать сохранение? http://www.cyberforum.ru/cpp/thread109203.html
как сделать сохранение всех сточек в текстовый файл для этой программы? подскажыте...
C++ Текст плеера дайте текст плеера! подробнее

Показать сообщение отдельно
GennDALF
12 / 12 / 0
Регистрация: 24.09.2009
Сообщений: 61
02.04.2010, 21:24  [ТС]
так, хорошо.. На понятийном уровне все замечательно и вызывать TerminateThread() мы, так и быть, не будем..
но только вот дождаться завершения не получается. На вызове WaitForSingleObject() прога либо виснет, либо еще как-то.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void close_port()
{
      if (hCom == INVALID_HANDLE_VALUE)
            return;
 
      SetEvent(hEvent);
      cout << " *** Start waiting...";
      DWORD dwResult = WaitForSingleObject(hThread, INFINITE);
      cout << " *** End waiting.";
      if (WAIT_OBJECT_0 != dwResult)
      {
            // обработка ошибки
      }
      else
      {
            CloseHandle(hCom);
            CloseHandle(hThread);
            cout << " *** Port succesfully closed!\n";
      }
      hCom = INVALID_HANDLE_VALUE;
}
может дело в том, что необходим какой-то бит принимаемый с порта, чтобы подтвердить завершение?
или от порта здесь ничего не зависит?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru