lpszInputBuffer: Array[0..4096] of char; ReadFile(hComDev,lpszInputBuffer,CommState.cbInQue,dwNumber,@Read_os)memo1.text:=strpas(lpszInputBuffer);这是我的代码, 为什么显示不出中文呢,英文可以显示, 中文可以转换成ASCII码显示,可就是没有办法直接显示请教各位老师是为什么, 如何才能显示, 我是新手 ,谢谢了.
调试欢乐多
宽字符串:WideString;
ASCII字符:char;在delphi中,string类型是可以兼容WideString类型数据的。sizeof(widechar)=2;
sizeof(char)=1;var
lpszInputBuffer: Array[0..4096] of char;
str:string;
....
setlength(str,4097);
move(lpszInputBuffer,str[1],4097);
memo1.lines.add(str);
试试。