BOOL ReadFile(
HANDLE hFile, // handle to file
LPVOID lpBuffer, // data buffer
DWORD nNumberOfBytesToRead, // number of bytes to read
LPDWORD lpNumberOfBytesRead, // number of bytes read
LPOVERLAPPED lpOverlapped // overlapped buffer
);
你将CSerialPort类中的接收函数中的调用ReadFile()处的nNumberOfBytesToRead设为比较大的值不就可以了吗.CSerialPort类原来设定为1,所以每次收1个字符。