我用一根串口线连接两台机器,98 AS 2K 会出现接受到的字符为“乱码”,2K AS 2K 确可以正常接受数据?
m_hFile = CreateFile( "COM1",
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING, FILE_FLAG_OVERLAPPED,
NULL );
......
WriteFile( m_hFile , "hello", 5, &iLen, &m_OverLap );
......
m_hFile = CreateFile( "COM1",
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING, FILE_FLAG_OVERLAPPED,
NULL );
......
WriteFile( m_hFile , "hello", 5, &iLen, &m_OverLap );
......
所以你把WriteFile中的"hello"改为_T("hello")就可以了
我是在两台机器上同时执行同个程序,从98上发过来的字符都是正常的,但是98的机器上受到来自2K的字符却是乱码。这应该是和2K的UNICODE字符集有关系,但我不知道该如何解决。
字符串长度是6个字节吧,会不会是这里的问题