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

Копиляция программы работы с COM портом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Присваивание элементов двумерного массива другому двумерному массиву http://www.cyberforum.ru/cpp-beginners/thread1210746.html
нужно элементы одного двумерного массива присвоить другому. Вот программа. Но для одномерного массива она работает, если соответственно убрать второй индекс, а для двумерного нет. Подскажите,, в чем ошибка? # include <iostream> # include <conio.h> using namespace std; int main() { double a, b;
C++ Не могу понять в чем ошибка? #include <stdlib.h> #include <iostream.h> #include <conio.h> #include <graphics.h> #include <math.h> #include <process.h> int XMAX, YMAX, COLORMAX; double RATIO; http://www.cyberforum.ru/cpp-beginners/thread1210741.html
C++ Нужен простой калькулютор
Пожалуйста помогите нужен простой калькулятор, в С++ но неделю, учюсь, да и если не трудно, можете обяснить, большое спасибо
Найти площадь образовавшейся трапеции по формуле C++
В правильном треугольнике проведена средняя линия. Найти площадь трапеции, образовавшуюся, дважды используя функцию вычисления площади правильного треугольника по формуле: s=((a*a)√3)/4 Помогите решить.
C++ Привести пример, в котором реализуется динамический полиморфизм. http://www.cyberforum.ru/cpp-beginners/thread1210686.html
Привести пример, в котором реализуется динамический полиморфизм.
C++ Работа с файлами Добрый день. Готовлюсь к экзамену и не могу найти ответы на эти вопросы: 24. Функции ввода-вывода данных в файл по блокам. Пример использования. 25. Режимы доступа к данным в файле. Файлы с последовательным и произвольным доступом к данным. Функции, используемые для работы с файлами произвольного доступа. Пример использования. подробнее

Показать сообщение отдельно
Simulkin Stas
75 / 75 / 2
Регистрация: 02.12.2011
Сообщений: 293
17.06.2014, 20:52     Копиляция программы работы с COM портом
...доброго времени суток, уважаемые форумчане!... не могу понять, как "победить" эти ошибки (скрин-шот, а также проект - COM_1.rar прилагаются)... не связаны ли они с тем, что работаю в Visual Studio 2008, а не в 2010?
...исходник взят отсюда http://how2.org.ua/программирование/...в-windows.html , а сама страница в архиве - Работа с COM портом на C++ в Windows _ how2.org.ua.rar

...вот исходный код:

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
// COM_1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;
 
HANDLE hSerial;
 
int _tmain(int argc, _TCHAR* argv[])
{
    hSerial = ::CreateFile(sPortName,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
   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";
   }
 
// Строка, которая будет передаваться и переменные необходимые для этого:
 char data[] = "Hello from C++";  // строка для передачи
 DWORD dwSize = sizeof(data);   // размер этой строки
 DWORD dwBytesWritten;    // тут будет количество собственно переданных байт
 
// Посылаем строку
BOOL iRet = WriteFile (hSerial,data,dwSize,&dwBytesWritten,NULL);
// Контрольо размера строки и количества отосланных байт:
cout << dwSize << " Bytes in string. " << dwBytesWritten << " Bytes sended. " << endl;
 
// В конце программы бесконечный цикл чтения данных:
    while(1)
    {
        ReadCOM();
    }
    return 0;
}
 
// Теперь функция чтения:
void ReadCOM()
{
      DWORD iSize;
      char sReceivedChar;
      while (true)
      {
            ReadFile(hSerial, &sReceivedChar, 1, &iSize, 0);  // получаем 1 байт
            if (iSize > 0)   // если что-то принято, выводим
                cout << sReceivedChar;
      }
}
...заранее благодарен за ответ...
Миниатюры
Копиляция программы работы с COM портом  
Вложения
Тип файла: rar COM_1.rar (2.70 Мб, 11 просмотров)
Тип файла: rar Работа с COM портом на C++ в Windows _ how2.org.ua.rar (407.5 Кб, 9 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru