У меня проблема с функцией ReadFile в виртуальном последовательном порту:
char tmp[128];
int multiplo=0;
DWORD err;
COMSTAT stt;
ClearCommError(hcom, &err, &stt);
do{
if(ReadFile(hcom, tmp, stt.cbInQue, &err, NULL)){
tmp[err] = '\0';
memcpy(bfIn+multiplo, tmp, err);
multiplo = multiplo + err;
}else
return 0;
}while(err > 0);
этот код работает, когда ReadFile получает действительный символ, такой как 0x01, 0x02, 0x03 ... но есть проблема с 0x00, код не читается так, как я ожидал, я пробую с гипертерминалом, и он отлично работает.
Я определил в структуре dcb:
dcb.fNull = false;
но все же у меня та же проблема, любая помощь?