![]() |
AW: Suche String->Hex Funktion
Zitat:
Delphi-Quellcode:
Length( s ) * SizeOf( s[1] ) * 2
|
AW: Suche String->Hex Funktion
Wenn ich ehrlich bin ist mir diese "Length(x)*sizeof(x[1])" etwas suspect.
Da bei der Umwandlung irgendwas_Hex immer ein Byte in 2Zeichen umgewandelt wird sollte byteweise gelesen werden und mit char geschrieben werden, also ungefähr so setlength(dest,sizeof(source)*2); for i:=1 to sizeof(source) do dest[i]:=machwas(source[i]); Gruß K-H |
AW: Suche String->Hex Funktion
Lass Dir mal SizeOf(string) ausgeben.
[edit] Schon selbst gemacht:
Delphi-Quellcode:
Ergibt unter XE 4 - 10 - 20, unter Delphi 2007 4 - 10 - 10 [/edit]
var
s: string; begin s := 'Hallo Welt'; ShowMessage(Format('%d - %d - %d', [SizeOf(s), Length(s), Length(s) * SizeOf(Char)])); end; |
AW: Suche String->Hex Funktion
Zitat:
Delphi-Quellcode:
sizeof(mystr) liefert 256 !
type
mystr : string[255]; Wenn ich mich richtig erinnere gab es bei Ansi Strings da auch eine Möglichkeit. und um die 16Bitter kümmer ich mich wenn's notwendig wird. Aber ist schon recht, man muß wissen was man da anstellt, und nicht ungeprüft übernehmen was man irgendwo liest. Gruß K-H |
AW: Suche String->Hex Funktion
ShortStrings und Strings (also AnsiString oder UnicodeString, je nach Version) sind ja 2 vollkommen verschiedene Paar Schuhe.
|
AW: Suche String->Hex Funktion
ich vermute es war folgendes gemeint
Delphi-Quellcode:
var
s:String; begin s := 'Nasenbär'; Showmessage(IntToStr(SizeOf(s))); end; |
AW: Suche String->Hex Funktion
Japp, siehe mein Edit in #23.
|
AW: Suche String->Hex Funktion
Delphi-Quellcode:
:stupid:
var
S: String; Label1.Caption := Format('%s %s', [SizeOf(Char), SizeOf(S[1]), StringElementSize(S)]); |
AW: Suche String->Hex Funktion
'%d %d %d'
|
AW: Suche String->Hex Funktion
Und mein Delphi 2007 kennt kein StringElementSize.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:27 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