CMSCOMM m_ComPort;
m_ComPort.SetOpenPort(1);
m_ComPort.SetOutput();

解决方案 »

  1.   

    http://roaringwind.best.163.com/
      

  2.   

    HANDLE    hCom,hCom2;
    //HANDLE    hCommWatchThread;
    DCB       dcb,dcb2;
    char *   pbuf;
    char  data[1024],recv_data[1024];
    DWORD   len,send_len,error_code; hCom = CreateFile("com2",
                  GENERIC_READ | GENERIC_WRITE,
      0,
      NULL,
                          OPEN_EXISTING,
      0,
                          //FILE_FLAG_OVERLAPPED,
      NULL);
         printf("comm2 handl is %d \n",hCom);
       
       pbuf = data;
       len = 1;
       GetCommState(hCom, &dcb ) ; 
       dcb.BaudRate =9600; 
       dcb.ByteSize =8;
      dcb.Parity = EVENPARITY;   dcb.fBinary = TRUE ;
       dcb.fParity = TRUE;
       SetCommState(hCom, &dcb ) ; //串口参数配置  strcpy(data,"start_0987654321000000000000000999888_END");
      WriteFile(hCom,data,strlen(data),&len,0);
    ...............
         memset(data,0,sizeof(data));
    ReadFile(hCom2,data,32,&len,0); 
      

  3.   

    HANDLE    hCom,hCom2;
    //HANDLE    hCommWatchThread;
    DCB       dcb,dcb2;
    char *   pbuf;
    char  data[1024],recv_data[1024];
    DWORD   len,send_len,error_code; hCom = CreateFile("com2",
                  GENERIC_READ | GENERIC_WRITE,
      0,
      NULL,
                          OPEN_EXISTING,
      0,
                          //FILE_FLAG_OVERLAPPED,
      NULL);
         printf("comm2 handl is %d \n",hCom);
       
       pbuf = data;
       len = 1;
       GetCommState(hCom, &dcb ) ; 
       dcb.BaudRate =9600; 
       dcb.ByteSize =8;
      dcb.Parity = EVENPARITY;   dcb.fBinary = TRUE ;
       dcb.fParity = TRUE;
       SetCommState(hCom, &dcb ) ; //串口参数配置  strcpy(data,"start_0987654321000000000000000999888_END");
      WriteFile(hCom,data,strlen(data),&len,0);
    ...............
         memset(data,0,sizeof(data));
    ReadFile(hCom2,data,32,&len,0); 
      

  4.   

    createfile的函数说明:
    http://216.26.161.91/vbapi/ref/c/createfile.html