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

Не выполняется SetCommState - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование CString в CEdit http://www.cyberforum.ru/cpp-beginners/thread499965.html
Помогите. Как мне преобразовать переменную CString в CEdit с условием, что нет элемента управления CEdit. Просто нужно строку CString присвоить объекту CEdit
C++ создание иконки, поле hbmMask Здравствуйте! Я пытаюсь динамически создать иконку (в процессе работы моей программы) У меня возникли проблемы с полем hbmMask структуры ICONINFO, а именно я не понимаю как его следует заполнять. Например в win2003 если я создал иконку, и передаю ее bitmap массив в поле hbmColor после чего вызываю функцию CreateIconIndirect(), то иконка создаеться и все хорошо :) при этом поле hbmMask я... http://www.cyberforum.ru/cpp-beginners/thread499914.html
Функция для получения ThreadId приложения C++
Народ, здрасти! Скажите пожалуйста, с помощью какой ф-ции можно надыбать ThreadId (или Thread) по хэндэлу или кэпшону приложения? Есть ли такая в природе? Может есть еще какие-нибудь способы?
Запуск приложения (exe файла) из программы C++ WinAPI
Вообщем проблема такая: Нужно запустить из программы другой exe файл. Причем так, что бы он работал как бы незаваисимо, а потом снова передал управление программе, как это сделать? Заранее спасибо
C++ Программа неправильно считает http://www.cyberforum.ru/cpp-beginners/thread499776.html
Я тут написал малюсенькую программу на С++ и к моему удивлению установил, что считает результат эта программа неправильно. Вот код программы: #include <iostream.h> #include <math.h> float hoch(float a, int b){ float ia; int ib;
C++ Массив булевых элементов по входящему значению void mufunc(int range) { bool M; for(int i = 0; i < range; i++) M = false; }Надо объявить массив (динамический?) таким образом, что-бы можно было задавать его размер по входящему в функцию значению. По стандару нельзя объявлять размер массива (статического) значением, которое на момент компиляции не определено. Что делать? Голову сломал. Размер этого массива... подробнее

Показать сообщение отдельно
NiТR0
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 18
23.11.2011, 13:31     Не выполняется SetCommState
Ребята, проблема. Помогите, кто может.
Я вручную заполняю структуру DCB для настройки COM-порта, а SetCommState не выполняется и FormatMessage говорит что "Неверная ф-ия".
Синхронный режим, хэндл беру нормально, грешу на структуру DCB, но что в ней может быть не так? Спасайте, народ.
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
BOOL WorkComm(int NumCommPort)
{
HANDLE HandleCommPortPrinter;
char strNumCommPort[5] = "";
DCB dcb;
 
ZeroMemory(&dcb, sizeof(DCB));
dcb.DCBlength = sizeof(DCB);
dcb.BaudRate = CBR_57600;
dcb.fBinary = true;
dcb.ByteSize = 8;
dcb.StopBits = ONESTOPBIT;
dcb.Parity = NOPARITY;
// Если XoffChar и XonChar равны, то SetCommState выдаёт ошибку:
// The SetCommState function fails if the XonChar member of the DCB structure is equal to the XoffChar member.
// Поэтому делаю так:
dcb.XoffChar = 0;
dcb.XonChar = 1;
 
sprintf(strNumCommPort, "COM%i", NumCommPort);
HandleCommPortPrinter = CreateFile(strNumCommPort, GENERIC_READ | GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, 0, NULL);
 
SetCommState(HandleCommPortPrinter, &dcb);
...
Close(HandleCommPortPrinter);
return true;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru