Чтение из канала:
unsigned int sample_in = 0; //4 bytes - 32bits, right?
unsigned int len = sizeof(sample_in); // = 4 in debugger
while (len > 0)
{
if (0 == ReadFile(hRead,
&sample_in,
sizeof(sample_in),
&bytesRead,
0))
{
printf("ReadFile failed\n");
}
len-= bytesRead; //bytesRead always = 4, so far
}
В отладчике первая итерация:
sample_in = 536739282 //36 bits?
Как это возможно, если sample in представляет собой целое число без знака?Я думаю, что я упускаю что-то очень простое, успокойся!
Спасибо