Re: String nach array[0..1024] of Char
Zitat:
Delphi-Quellcode:
Bei eingeschalteter Bereichsüberprüfung wirft dieser Code sehr zuverlässig eine Exception :wink:
{$R+}
Temp := ''; {Windows.}lstrcpy(MyArray, @Temp[1]); {$R-} Falls Leerstrings auftreten können, würde ich die Delphi-Funktion bevorzugen. Gruß Hawkeye |
Re: String nach array[0..1024] of Char
Oder so:
Delphi-Quellcode:
Es ist halt eine Frage ob diese SysUtils verwendet werden soll oder nicht. ;)
windows.lstrcpyn()
|
Re: String nach array[0..1024] of Char
Das wäre ein Ersatz für die Delphi-Funktion StrPLCopy - mit den gleichen Schwierigkeiten bei Leerstrings.
Das Problem bei den Windows-Routinen ist ja, daß der Fehler bereits vor dem eigentlichen Call auftritt. Der Zugriff auf das erste Zeichen über Temp[1] führt bereits zu einer Exception. Da hilft leider auch die beste Windows-Routine nicht mehr... Gruß Hawkeye |
Re: String nach array[0..1024] of Char
Du kannst aber eine Funktion schreiben mit deren Hilfe so etwas ausgeschlossen wird, zB. mit if, then und else. ;)
Delphi-Quellcode:
if Temp = '' then Temp := #0;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz