Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String nach array[0..1024] of Char (https://www.delphipraxis.net/70144-string-nach-array%5B0-1024%5D-char.html)

Hawkeye219 26. Mai 2006 09:48

Re: String nach array[0..1024] of Char
 
Zitat:

Zitat von turboPASCAL
Es gibt ja auch die Windowsfunktionen

Das ist richtig, aber hast du Beitrag #9 gelesen?

Delphi-Quellcode:
{$R+}
Temp := '';
{Windows.}lstrcpy(MyArray, @Temp[1]);
{$R-}
Bei eingeschalteter Bereichsüberprüfung wirft dieser Code sehr zuverlässig eine Exception :wink:
Falls Leerstrings auftreten können, würde ich die Delphi-Funktion bevorzugen.

Gruß Hawkeye

turboPASCAL 26. Mai 2006 10:12

Re: String nach array[0..1024] of Char
 
Oder so:

Delphi-Quellcode:
windows.lstrcpyn()
Es ist halt eine Frage ob diese SysUtils verwendet werden soll oder nicht. ;)

Hawkeye219 26. Mai 2006 10:25

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

turboPASCAL 26. Mai 2006 10:34

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.
Seite 2 von 2     12   

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