Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String, Char, Delphi 2009 (https://www.delphipraxis.net/128754-string-char-delphi-2009-a.html)

Alex_ITA01 5. Feb 2009 11:30


String, Char, Delphi 2009
 
Hallo zusammen,
ich möchte folgenden Source nach Delphi 2009 portieren, weiß aber leider nicht genau wie.
Ich hoffe, mir kann jemand helfen.
Delphi 2009 sagt ungültige Typumwandlung AnsiChar - Char...

Delphi-Quellcode:
Function TEST : string;
Var
  mystring : String[2];
begin                              
  mystring[0] := Chr(2);                      
  mystring[1] := Chr(4);
  mystring[2] := Chr(6);

  Result := mystring;
end;
Danke schonmal

jbg 5. Feb 2009 11:41

Re: String, Char, Delphi 2009
 
Chr liefert einen Char zurück, der wiederum unter Delphi 2009 ein WideChar ist. Ein string[len] hingegen ist ein ShortString. Und dieser hat AnsiChar-Elemente. Da WideChar größer ist als AnsiChar, meckert der Compiler.

Delphi-Quellcode:
function TEST : string;
begin                              
  Result := #2#4#6;
end;

Alex_ITA01 5. Feb 2009 11:42

Re: String, Char, Delphi 2009
 
Habs schon :-)

Lösung:

Delphi-Quellcode:
mystring[0] := AnsiChar(Chr(2));
Danke :-)

himitsu 5. Feb 2009 11:58

Re: String, Char, Delphi 2009
 
Delphi-Quellcode:
SetLength(mystring, 2);
mystring[1] := #4;
mystring[2] := #6;
// oder
SetLength(mystring, 2);
mystring[1] := AnsiChar(4);
mystring[2] := AnsiChar(6);
// oder ala jbg (die erste 2 ist die Länge :zwinker: )
Result := #4#6;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz