зависает с ReadFile
Цитата:
do
{
ReadFile(hCom, &szBuf, 1, &iSize, 0);
StringBuf += szBuf;
} while(iSize>0);
{
ReadFile(hCom, &szBuf, 1, &iSize, 0);
StringBuf += szBuf;
} while(iSize>0);
Либо проверяй значение, возвращаемое ReadFile, либо пробуй читать асинхронно,указав флаг FILE_FLAG_OVERLAPPED при создании объекта "файл".
при указании FILE_FLAG_OVERLAPPED iSize и szBuf вообще не выводит никакого значения(точнее iSize=0)