char a=0;
a为什么发送不出去?

解决方案 »

  1.   

    char a = 0即是NULL;发送HANDLE hComm; //必须用CreateFile建立
    DWORD dwLen;  //dwLen是实际发送的数据
    WriteFile(hComm, &a, sizeof(a), &dwLen, NULL);     DCB.BaudRate := //;
        DCB.Parity := NOPARITY;
        DCB.Stopbits := ONESTOPBIT;
        DCB.Bytesize := 8;================================================================曾经有一碗热辣辣的烧猪手面放在我面前,我没有珍惜,等到晾凉了之后才后悔莫及。
      

  2.   

    我在该函数中有一个往通讯口中写数据的过程,发现是因为
    00发送不出去?不知道有谁知道为什么?
    我往通讯口写的函数如下:
     char* m_szWriteBuffer;bResult = WriteFile(m_hComm, m_szWriteBuffer,             &BytesToSent),
            &BytesSent, &port->m_ov);
    问题就是当发送的m_szWriteBuffer中有字节为0时 发送不出去。我试过,如果发送的数组中没有0通讯就正常,有0就不正常了。
      

  3.   

    0即是NULL;
    程序会认为是数据结束符,可以将数组换成CString类型看看。
      

  4.   

    WriteFile(hComm, &a, sizeof(a), &dwLen, NULL); 在此处将sizeof(a) 改为 1 即可