DWORD WINAPI ThreadReadProc (LPVOID lpParam)
{
static BYTE buf_in[12] = { 0 };
while( WaitForSingleObject( mExitReadThreadEvent, 100 ) == WAIT_TIMEOUT )
{
if (!ReadFile(ComHANDLE,buf_in,12,&bc,NULL))
MessageBox (hMainWnd,"Невозможно считать информацию с порта","Ошибка",MB_ICONHAND);
else
MessageBox (NULL,TEXT("......"),"Получены данные",MB_OK);
}
}
DWORD WINAPI ThreadWriteProc (LPVOID lpParam)
{ // поток для отправки информации на устройство... 1 раз в 15 секунд должен отрабатывать
static BYTE nSendData[7] = { 0 };
DWORD numbytes;
И лучше не использовать MessageBox из "рабочих" потоков для идентификации
ошибки, логичнее было бы послать сообщение основному GUI потоку через PostThreadMessage
или PostMessage.