我有些这样的类,要的话来信,我发给你吧。[email protected]

解决方案 »

  1.   

    我也想要[email protected]谢谢~~
      

  2.   

    给我也发吧。谢谢!
    [email protected]
      

  3.   


    HANDLE hCom;
    DCB dcb;
    char SendAddr[255];
    int BaudRate=9600;
    lstrcpy(SendAddr,"COM1")
    hCom=CreateFile(SendAddr,
           GENERIC_READ|GENERIC_WRITE,
    0,
    NULL,
    OPEN_EXISTING,
    0,
    NULL
    ); 
    if(hCom==INVALID_HANDLE_VALUE)
     { AfxMessageBox("通讯口被其他占用");return;}bSuccess=GetCommState(hCom,&dcb);
    if(!bSuccess){AfxMessageBox("无法得到通讯口的信息");return;}dcb.BaudRate=BaudRate;
    dcb.ByteSize=8;
    dcb.fParity=FALSE;
    dcb.Parity=NOPARITY;
    dcb.StopBits=ONESTOPBIT;
    bSuccess=SetCommState(hCom,&dcb);
    COMMTIMEOUTS CommTimeouts;
    if(!bSuccess){AfxMessageBox("无法初始通讯口");return;}SetCursor(LoadCursor(NULL,IDC_WAIT));
     
    //------------------------
    GetCommTimeouts(hCom,&CommTimeouts);
    CommTimeouts.ReadTotalTimeoutConstant=1000;
    CommTimeouts.WriteTotalTimeoutConstant=1000;
    SetCommTimeouts(hCom,&CommTimeouts);//可对hCom当文件一样读写
      WriteFile(hCom,buffer1,1,&count,NULL);
      ReadFile(hCom,buffer,1,&count,NULL);
    //--------------------------------------
     end:SetCursor(LoadCursor(NULL,IDC_ARROW));
    CloseHandle(hCom);