![]() |
Inkompatible Typen: 'Char' und 'PAnsiChar'
Hi,
bin gerade dabei ein Projekt von Delphi 2005 in Delphi 2010 portieren.
Delphi-Quellcode:
Inkompatible Typen: 'Char' und 'PAnsiChar'var1 [1] := var3 [5]; var1 und var3 sind als String deklariert Lg yasR |
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
Zitat:
also bezweifle ich mal die Aussage über die "Strings" oder du bist in der Zeile verrutscht und diese Fehlermeldung meint einen anderen Befehl.
Delphi-Quellcode:
Var A, E: String;
B: PAnsiChar; C: Array of PAnsiChar; D: PPAnsiChar; Begin A[1] := B[3]; // [DCC Fehler] ...: E2010 Inkompatible Typen: 'Char' und 'AnsiChar' A[1] := C[3]; // [DCC Fehler] ...: E2010 Inkompatible Typen: 'Char' und 'PAnsiChar' A[1] := D[3]; // [DCC Fehler] ...: E2016 Array-Typ erforderlich A[1] := E[3]; // nix |
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
sie sind so unter Public deklariert:
var1: string [6]; var3 : string; |
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
Delphi-Quellcode:
Würde es diesen Fehler ergeben,
var var1: String[6];
var3 : String; var1[1] := var3[5]; Zitat:
Der Typ String[x] ist ein ShortString und somit bleibt er ANSI, auch unter D2009/2010. Paß also auf, daß du dir damit keine Informationen zerstörst.
Delphi-Quellcode:
var var1: String[6];
var3 : String; var1 := var3; Zitat:
|
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
Deklarier var 3 als AnsiString, dann müsste die Fehlermeldung verschwinden.
|
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
Hallo,
String <> String[x], zumindestens unter D2010. Heiko |
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
Danke, hab die Lösung von DeddyH verwendet.
|
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
Habe jetzt nochmal so einen Fehler bekommen
Delphi-Quellcode:
var
daten : string; puffer : string;
Delphi-Quellcode:
for f := 1 to length(daten) do puffer[f] := daten[0 + f];
|
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
Zitat:
Den wenn das funktioniert, dann frage ich mich wo das PAnsiChar herkommt. |
Re: Inkompatible Typen: 'Char' und 'PAnsiChar'
Hallo,
entweder AnsiString oder per Copy/Delete Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 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