Есть такой код:
HANDLE port = CreateFile(L"\\\\.\\COM5", GENERIC_READ | GENERIC_WRITE, 0, 0,
OPEN_EXISTING, 0, 0);
unsigned char dst[1024];
unsigned long size = sizeof(dst);
unsigned long recv;
COMMTIMEOUTS CommTimeOuts;
CommTimeOuts.ReadIntervalTimeout = 5;
CommTimeOuts.ReadTotalTimeoutMultiplier = 0;
CommTimeOuts.ReadTotalTimeoutConstant = 0;
CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
CommTimeOuts.WriteTotalTimeoutConstant = 0;
if(SetCommTimeouts(port, &CommTimeOuts) == 0)
{
qDebug() << ("Error of SetCommTimeouts");
}
if(port!= INVALID_HANDLE_VALUE)
{
int i;
for (i = 0; i < 10; i++)
{
if(ReadFile(port,dst,size, &recv,0))
{
if(recv > 0)
{
qDebug() << (recv);
qDebug() << (dst);
}
}
}
CloseHandle(port);
}
else
{
qDebug() << ("Error of Handler - INVALID_HANDLE_VALUE");
}
Количество считанный байтов в зависимости от передаваемых данных меняется, но вот в dst
ничего не записывается, почему?
Напишите QString::fromStdString(qDebug() << std::string((char*)dst, recv));
чтобы выводить полученную строку.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем здравствуйтеНедавно я решил создать собственную динамически подключаемую библиотеку или иными словами dll
Скажите, пожалуйста, как внутри C++ программы можно перенаправить весь вывод в файл?
Не могу исправить ошибкипомогите кто то с кодом,позязязя:3
Нужно массиву double а[n] присвоить массив double b[n]Как реализовать? Без цикла