老提示:
[DCC Error] main.pas(291): E2010 Incompatible types: 'Char' and 'AnsiChar'
[DCC Warning] main.pas(293): W1057 Implicit string cast from 'AnsiChar' to 'string'
[DCC Error] main.pas(294): E2010 Incompatible types: 'AnsiChar' and 'PWideChar'下面的出错的语句
params:=PChar(url+'?op=doLogin&uname='+uname+'&upass='+upass+'&version='+version);
status:=status+#13+'[010]准备登录。params:'+params;
ShellExecute(Handle,'open',params,'','',SW_Show);
只有20分,帮帮忙,谢了!

解决方案 »

  1.   

    status,params:string;去掉AnsiChar(params)的AnsiChar必要的話在ShellExecute中用PAnsiChar(params)
      

  2.   

    var
      status,params:string;....
    ShellExecute(Handle,'open',PAnsiChar(params),'','',SW_Show);
      

  3.   


    var status,params:string;
    出现:
    [DCC Error] main.pas(286): E2004 Identifier redeclared: 'params'
    其它的错误还是那样!
      

  4.   

    params重复定义了
      

  5.   


    我己定义
    var params:pansichar;
      

  6.   

    我现在改成
    var uname,upass,params,status:string;
    ShellExecute(Handle,'open',params,'','',SW_Show);
    还是出错
    [DCC Error] main.pas(294): E2010 Incompatible types: 'string' and 'PWideChar'
    ----------------------------------------------
    如果改成
    ShellExecute(Handle,'open',PAnsiChar(params),'','',SW_Show);
    会现:
    [DCC Warning] main.pas(294): W1044 Suspicious typecast of string to PAnsiChar
    [DCC Error] main.pas(294): E2010 Incompatible types: 'AnsiChar' and 'Char'