![]() |
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:
Danke schonmal
Function TEST : string;
Var mystring : String[2]; begin mystring[0] := Chr(2); mystring[1] := Chr(4); mystring[2] := Chr(6); Result := mystring; end; |
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; |
Re: String, Char, Delphi 2009
Habs schon :-)
Lösung:
Delphi-Quellcode:
Danke :-)
mystring[0] := AnsiChar(Chr(2));
|
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