delphi2009版怎么什么都不同了啊:也不知道又是不是支持什么Unicode搞的原因
在原来版本中用BinToHex函数这样写:
var
i:Integer;
s:PChar;
d:array[0..20] of Char;
p:string;
begin
s:='sdfsda';
d:='';
BinToHex(s,@d,Length(s));
for I := 0 to 20 do
  begin
    p:=p+d[i];
  end;end;
完全正确啊,没有一点错误,但是在delphi2009中就不可以,错误到
BinToHex(s,@d,Length(s));
提示:
[DCC 错误] Unit1.pas(37): E2251 Ambiguous overloaded call to 'BinToHex'
  Classes.pas(9272): Related method: procedure BinToHex(Pointer; PWideChar; Integer);
  Classes.pas(9277): Related method: procedure BinToHex(Pointer; PAnsiChar; Integer);郁闷啊,看不懂,请各位高手帮下忙,解释下怎么回事啊~!