Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Strings mit Rattenschwanz (https://www.delphipraxis.net/57269-strings-mit-rattenschwanz.html)

HariboHunter 18. Nov 2005 06:47


Strings mit Rattenschwanz
 
´Holla Jungs ( oder sind auch mädels hier?)

Ich war sonst im Delphiforum. Durch nicht näher bekannte Umstände bei uns in der beknackten EDV ist diese Seite durch den Content- Keeper gesperrt, also muss ich meine Frage in ein Forum stellen, welches ich zwar auch besucht, aber nie darin gepostet hab.


Ich hab aus einer .Dll einen seltsamen string bekommen, den ich net weiter verarbeiten kann.

'modules'#0#$11#0#0#0#$11#0#0#0'P'

mit der aufforderung Length() bekomme ich den Wert 17 was in etwa heißen könnte das

Modules = 7,
# und ' - gar nicht,
und $ll als ein Zeichen gewertet wird.

wenn ich nach Pos von 0 oder # frage, bekomme ich 0 wieder. Ich brauche aber nur den Variablennamen ohne Anhängsel.
Der Befehl Trim funktioniert auch net.

Wat nu?

neolithos 18. Nov 2005 06:55

Re: Strings mit Rattenschwanz
 
strlen(PChar(s)); sollte die länge bis zum #0 zurückgeben.

RavenIV 18. Nov 2005 07:22

Re: Strings mit Rattenschwanz
 
das mit der Länge von 17 stimmt doch.
'modules' => 7
#0 => 1
#$11 => 1
#0 => 1
#0 => 1
#0 => 1
#$11 => 1
#0 => 1
#0 => 1
#0 => 1
'P' => 1
gibt insgesamt 17.

und wenn du sagen würdest:
Delphi-Quellcode:
strTemp := strVonDLL;
dann sollte in strTemp 'modules' stehen.
in Delphi ist nämlich #0 das Stringende-Zeichen.

HariboHunter 18. Nov 2005 07:44

Re: Strings mit Rattenschwanz
 
Danke, strlen(PChar(s)); sieht sehr gut aus.

edit: hab den Fehler entdeckt.

Hab die Dinger als String deklariert, waren aber Pchar. Jetzt gehts :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 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