Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Мутная тема с известным устройством с неизвестными параметрами по COM порту https://www.cyberforum.ru/ c-cpp/ thread2014599.html
Мутная тема с устройством по COM порту У меня есть устройство которое не как не хочет со мной общаться, ненавесть на всю жизнь кажись) это GSM модуль который подключается к СОМ порту. Он мне шлет всякий мусор при включении а яму АТ команду не могу отослать так как он ее не понимает - и по сей видимости проблема в настройке самого ГСМ. Может кто то подсказать как определить на каких...
C/C++ Как работать с HRESULT?
Сначала в книге было написано коды возврата E_NOINTERFACE,S_OK и т.п. Теперь более сложный метод - MAKE_HRESULT(sev,fac,code). Как раскрыть второе и во что тогда раскрывается первое в таком случае? Кодам,как я понял,значения придаю я сам.
C/C++ Запись с Edit в документ Excel https://www.cyberforum.ru/ c-cpp/ thread2004549.html
Помогите пожалуйста сделать запись в Exel. Использую C++ builder XE8. При этом коде выдает ошибку неверный тип переменной. Variant Ap,Bs,Cll,Bk,Ex,Excel,vVarApp,ws,Sht,Sh; Ap=CreateOleObject("Excel.Application"); Bs=Ap.Exec(PropertyGet("Workbooks"));// OlePropertyGet("Workbooks"); Bs.Exec(Function("Open") << L"D:\\F2.xlsx"); Ap.Exec(PropertySet("Visible")<<true); ...
C/C++ Как использовать в коде C++ объекты Excel из библиотеки Microsoft.Office.Tools.Excel.dll? Использую Visual Studio Community 2015. Файл Microsoft.Office.Tools.Excel.dll легко подключается к проектам на С# и даёт использовать объекты Excel. Но как подключить эту dll к проекту C++? Если добавить этот файл к проекту и написать "using namespace Microsoft.Office.Tools.Excel.dll", то ничего работать не будет, красным подчёркивается уже слово Microsoft в этом выражении. Visual Studio... https://www.cyberforum.ru/ c-cpp/ thread2002490.html
Внедрение ActiveX элемента HTML/JAVASCRIPT. Как изменить цвет ActiveX элемента на странице C/C++
Здравствуйте! Передо мной стоит такая задача: 1. Внедрить ActiveX элемент в HTML документ 2. С помощью скрипта в HTML документе создать кнопку, при нажатии на которую будет менять цвет ActiveX элемент. Проблема вот в чем. Когда в строке <param id="m_BackColor" name="m_BackColor" value="#008000"> прописываю value, то элемент меняет цвет на черный (на зависимо от выбранного мною цвета. Как...
C/C++ Посоветуйте книги про COM https://www.cyberforum.ru/ c-cpp/ thread1998085.html
Друзья здравствуйте, Есть большое желание разобраться с COM, с какой книги начать изучение данной технологиии и что читать дальше? Спасибо.
C/C++ Регистрация DLL не работает в win64 Задача следующая. Написал библиотеку, реализующую простой OLE интерфейс. Сделал через ATL. Среда Visual Studio 2015 pro. Операционка Windows 7 32 бита. Проблема в следующем - не могу зарегистрировать библиотеку ни в какой другой 64х битной системе. Пробовал в разных. Win7, 8, 10. regsvr32 говорит, что библиотека не найдена. Простые решения типа запустить из-под администратора, указать... https://www.cyberforum.ru/ c-cpp/ thread1993426.html C/C++ Разработать процедуру для построения в документе Word
Разработать процедуру для построения в документе Word фрактальные изображения: пыль Кантора, кривая Коха, треугольник Серпинского
C/C++ Экспорт dll (из с++) в с# Подскажите, как нужно декларировать функционал в с++ коде (в dll) чтобы я её в C# коде мог вызвать, как вызываю стандартные методы WinApi К примеру: public static extern Int32 FindWindow(String lpClassName,String lpWindowName); } https://www.cyberforum.ru/ c-cpp/ thread1981396.html C/C++ Циклическое чтение информации через RS232 с использованием goto Всем доброго времени суток! Перейду сразу к делу, есть два фотоприемника (ФП), которые считывают данные при засветки их лазером. Оба ФП подключены к блоку управления, тот в свою очередь подключается к ПК по Com порту. Задача импульсно в течении определенного времени считывать данные с ФП и передавать через Com порт и записывать в массив данных. Сам процесс считывания уже реализован, но по... https://www.cyberforum.ru/ c-cpp/ thread1980280.html
Работа с pdf C/C++
Здраствуйте, такая проблема, подключил я значит компонент AcroPDF, через ActiveX, чтобы работать с пдф файлами в своем приложении. Все отлично работает, но мне необходимо отключить всплывающее меню PDF которое сверху, мне его нужно убрать. Я придумал небольшой костыль, сделал AcroPDF = enable, теперь ничего нажать нельзя, решил написать свои кнопки, переключение страниц сделал, зум тоже, но не...
C/C++ C++, visual studio 2017, открытие xls файлов https://www.cyberforum.ru/ c-cpp/ thread1972527.html
Как открывать xls файлы с помощью visual с++ 2017 и читать/записывать значения ячеек? Просьба привести пример кода, скинуть статью или посоветовать умную книгу Был здесь: http://www.rusdoc.ru/material/lang/cpp/import.shtml и здесь http://proginfo.ru/excel/, приведенные здесь коды не скомпилировались.
0 / 0 / 0
Регистрация: 30.03.2015
Сообщений: 9
0

Работа с функцией ReadFile - C/C++ - Ответ 10682284

12.08.2017, 08:50. Показов 2156. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени. При работе с COM-портом в синхронном режиме возникают проблемы с выходом из функции ReadFile(). В примере кода идет опрос порта в бесконечном цикле. Вопрос: какими способами из него можно выйти? Манипуляции с условиями, связанными с iSize не дают толку. Однако, если в буфере есть данные, то выйти из цикла возможно по условию while (!kbhit()), но если данных в нем нет, вроде как все зависает и нет никакой реакции. Как решить такую проблему? Есть методы?

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <iostream>
#include <cctype>
#include <fstream>
#include <cstdlib>
#include <time.h>
#include <stddef.h>
 
 
using namespace std;
 
HANDLE hSerial;
 
        void ReadCOM()
         {
      
          char sReceivedChar;
      DWORD iSize = sizeof(sReceivedChar);
      DWORD dBytesWritten;
      while (!kbhit()){
 
            ReadFile(hSerial, &sReceivedChar, 1, &iSize, 0);  // получаем 1 байт
        if (iSize > 0)   // если что-то принято, выводим
            {
                cout << sReceivedChar;
            }
        }
    }
 
int main()
{
       setlocale(LC_ALL, "Russian");
       LPCTSTR sPortName = L"COM3";
       hSerial = ::CreateFile(sPortName,GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
                FILE_ATTRIBUTE_NORMAL, NULL);//FILE_ATTRIBUTE_NORMAL
    if(hSerial==INVALID_HANDLE_VALUE)
    {
            if(GetLastError()==ERROR_FILE_NOT_FOUND)
        {
                cout << "serial port does not exist.\n";
        }
        cout << "some other error occurred.\n";
    }
 
    DCB dcbSerialParams = {0};
    dcbSerialParams.DCBlength=sizeof(dcbSerialParams);
    if (!GetCommState(hSerial, &dcbSerialParams))
    {
        cout << "getting state error\n";
    }
    dcbSerialParams.BaudRate=CBR_9600;
    dcbSerialParams.ByteSize=8;
    dcbSerialParams.StopBits=ONESTOPBIT;
    dcbSerialParams.Parity=NOPARITY;
    
 
    if(!SetCommState(hSerial, &dcbSerialParams))
    {
        cout << "error setting serial port state\n";
    }
 
        ReadCOM();
        
    
    CloseHandle(hSerial);
    _getch();
    return 0;
 
}


Вернуться к обсуждению:
Работа с функцией ReadFile C/C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2017, 08:50
Готовые ответы и решения:

Работа с функцией

Работа с функцией
Привет Всем!!! Помогите пожалуйста. Нужно: Определить функцию, которая возвращает натуральное...

Работа с функцией
Описать функцию smooth(A,n), заменяющую каждый элемент вещественного массива A размера n на его...

работа с функцией в С++
В ходе выполнения работы необходимо создать программу, которая определяет и инициализирует...

2
12.08.2017, 08:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2017, 08:50
Помогаю со студенческими работами здесь

Работа с функцией
Задание : Отсортировать массив по возрастанию #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

Работа с функцией
Всем привет! Столкнулся с одной проблемой. По моему заданию функция должна возвращать новый размер...

Работа с функцией
Проблема в том что мне нужно разложить на простые множители определенный набор чисел а моя функция...

работа с функцией
1)Локализовать 1 корень уравнения табличным методом 2)построить график функции в области корня ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru