delphi7 转 delphi2010 StrLCopy 函数报错,怎么转换
delphi7 转 delphi2010 StrLCopy 函数报错,如何转换?
StrLCopy(Dest, PAnsiChar(Source), MaxLen);
-----------
Building hjkTrayIcon.dproj (Debug configuration)
[DCC Error] TrayIcon.pas(310): E2251 Ambiguous overloaded call to 'StrLCopy'
SysUtils.pas(8063): Related method: function StrLCopy(PAnsiChar; const PAnsiChar; Cardinal): PAnsiChar;
TrayIcon.pas(275): Related method: function StrLCopy(PAnsiChar; const PAnsiChar; Cardinal): PAnsiChar;
[DCC Error] TrayIcon.pas(315): E2251 Ambiguous overloaded call to 'StrLCopy'
SysUtils.pas(8094): Related method: function StrLCopy(PWideChar; const PWideChar; Cardinal): PWideChar;
TrayIcon.pas(263): Related method: function StrLCopy(PWideChar; const PWideChar; Cardinal): PWideChar;
[DCC Error] TrayIcon.pas(315): E2010 Incompatible types: 'Char' and 'AnsiChar'
[DCC Fatal Error] hjkTrayIcon.dpk(34): F2063 Could not compile used unit 'TrayIcon.pas'
Failed
Elapsed time: 00:00:00.2
------解决方案--------------------
Delphi2010分 AnsiChar(1个字节) 和WideChar(2个字节) 。D7都是AnsiChar。而且 D2010自带TTrayIcon类。
StrLCopy(Dest, PAnsiChar(Source), MaxLen);
-----------
Building hjkTrayIcon.dproj (Debug configuration)
[DCC Error] TrayIcon.pas(310): E2251 Ambiguous overloaded call to 'StrLCopy'
SysUtils.pas(8063): Related method: function StrLCopy(PAnsiChar; const PAnsiChar; Cardinal): PAnsiChar;
TrayIcon.pas(275): Related method: function StrLCopy(PAnsiChar; const PAnsiChar; Cardinal): PAnsiChar;
[DCC Error] TrayIcon.pas(315): E2251 Ambiguous overloaded call to 'StrLCopy'
SysUtils.pas(8094): Related method: function StrLCopy(PWideChar; const PWideChar; Cardinal): PWideChar;
TrayIcon.pas(263): Related method: function StrLCopy(PWideChar; const PWideChar; Cardinal): PWideChar;
[DCC Error] TrayIcon.pas(315): E2010 Incompatible types: 'Char' and 'AnsiChar'
[DCC Fatal Error] hjkTrayIcon.dpk(34): F2063 Could not compile used unit 'TrayIcon.pas'
Failed
Elapsed time: 00:00:00.2
------解决方案--------------------
Delphi2010分 AnsiChar(1个字节) 和WideChar(2个字节) 。D7都是AnsiChar。而且 D2010自带TTrayIcon类。