我把我初始化的代码发上去,你看看:
hCom=CreateFile("COM1", GENERIC_READ|GENERIC_WRITE, 0, NULL,OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,0);
if (hCom==INVALID_HANDLE_VALUE){
   AfxMessageBox("打开COM1失败");
   return false;
}
else{
DCB wdcb;
GetCommState (hCom,&wdcb);
wdcb.BaudRate=9600;
SetCommState (hCom,&wdcb);
PurgeComm(hCom,PURGE_TXCLEAR);
    }另外,写我不是用的线程,而是在主线程中用一个按钮控制的写入的。读是另外开的线程,并用定时器定时触发事件来唤醒线程进行读。我试过了,如过在线程处理函数中,将读的函数换成写的函数,整个运行是正常的,就是无法读,也读不出数据。