您的位置:首页 > 编程语言 > Delphi

delphiXE Implicit string cast from 'AnsiString' to 'string'

2016-07-11 09:41 609 查看
procedure TForm1.TcpServer1Accept(Sender: TObject;

  ClientSocket: TCustomIpClient);

var

  s:   string;

begin

    s :=    ClientSocket.Receiveln  ;

  while s <> '' do

  begin

    memo1.lines.Add(  s );

    s :=    ClientSocket.Receiveln  ;

  end;

end;

delphi2010编译时出现警告信息:[DCC Warning] Unit1.pas(*): W1057 Implicit string cast from 'AnsiString' to 'string'

是由于string和AnsiString之间转换的原因.

   解决办法:

  1.  变量s定义为ansistring:

var

  s:   ansistring;

  2. 使用s时用string()函数转换:memo1.lines.Add(  string(s) );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: