说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

我给20分:谁给指点?!!!我的错误在那???高手快看啊!!

编辑:说三道四文库 发布时间:2018-04-24 07:09
HTML文档下载 WORD文档下载 PDF文档下载
有原代码者请email :yongdao_xu@263.net    谢谢了啊


还有如何得到缓冲区的指针??


定义为
char *wrtemp[];//这样用对否??
 




hComm=CreateFile("COM1",
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
NULL);
  if(hComm==INVALID_HANDLE_VALUE)
  {
AfxMessageBox("open com1 failed!");
dwError=GetLastError();
  } 
//////initial the  comm
setre= SetupComm(hComm,128,128);
if(setre!=TRUE)
AfxMessageBox("SET failed!");
//清干净输入、输出缓冲区 
  PurgeComm( hComm, PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR ); 
  dwlength=ComStat.cbOutQue ;
 rdlength=ComStat.cbInQue ;
 //设置超时结构
 TimeOuts.ReadIntervalTimeout=1000;
 TimeOuts.ReadTotalTimeoutMultiplier =500;
 TimeOuts.ReadTotalTimeoutConstant= 5000;
 TimeOuts.WriteTotalTimeoutConstant =5000;
 TimeOuts.WriteTotalTimeoutMultiplier =500;
 SetCommTimeouts(hComm,&TimeOuts);
 GetCommState(hComm,&dcb);
 //设置DCB 结构
 dcb.BaudRate =2400;
 dcb.ByteSize =8;
 dcb.Parity =NOPARITY;
 dcb.StopBits =1;
 dcb.fParity =FALSE;
 SetCommState(hComm,&dcb);
 /////
wrnum=0;
 if(!ReadFile(hComm,wrtemp,2,&wrnum,&lpOverlapped))
 {   
 GetOverlappedResult(hComm,&lpOverlapped,&wrnum,TRUE);
 if (GetLastError()!= ERROR_IO_PENDING)
{
         // some other error occurred while reading the file
          AfxMessageBox("Read com2 FAILED");
         //ExitProcess(0);
}
指针数组
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘