Начиная с Delphi 2009, тип string
автоматически сопоставляется с Unicode-совместимым типом UnicodeString
.Ранее он соответствовал типу AnsiString
.
Вы можете использовать свою процедуру без изменений, явно используя AnsiString
и AnsiChar
.
function TForm2.EnDeCrypt(const Value : AnsiString) : AnsiString;
var
CharIndex : integer;
begin
Result := Value;
for CharIndex := 1 to Length(Value) do
Result[CharIndex] := AnsiChar(not(ord(Value[CharIndex])));
end;
Обратите внимание, что это может привести к неожиданным результатам.во время выполнения, если строка, переданная функции, содержит символы Юникода, которые не могут быть сопоставлены с локальным набором символов ANSI.