Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String evt. auch Unicode in ein Byte Array umwandeln (https://www.delphipraxis.net/96010-string-evt-auch-unicode-ein-byte-array-umwandeln.html)

pajofego 17. Jul 2007 21:31


String evt. auch Unicode in ein Byte Array umwandeln
 
In .NET kann man mit Hilfe der ASCIIEncoding.GetBytes Methode den entsprechenden String bzw. Unicode String in ein Byte Array zu wandeln. Wenn ich das in Delphi WIN32 machen möchte, welche Funktion muss ich da benutzen? Wie schließe ich evt. Probleme mit Unicode aus?

Danke,

Gruß
pajofego

cruiser 17. Jul 2007 21:50

Re: String evt. auch Unicode in ein Byte Array umwandeln
 
ungetestet:

Delphi-Quellcode:
TBinArray = Array of Byte;

procedure StringToBinArray(const s: String; var bin: TBinArray);
var
  l: Integer;
begin
  l := Length(s);
  SetLength(bin, l);
  CopyMemory(@bin[0], @s[1], l);
end;

procedure WideStringToBinArray(const ws: WideString; var bin: TBinArray);
var
  l: Integer;
begin
  l := Length(ws)*SizeOf(WideChar);
  SetLength(bin, l);
  CopyMemory(@bin[0], @ws[1], l);
end;
greetz

pajofego 17. Jul 2007 22:54

Re: String evt. auch Unicode in ein Byte Array umwandeln
 
Hi, danke für deine Mühen. Ich konnte es zu Laufen bringen und es scheint auch richtig zu funktionieren.

Danke und schönen Abend noch,

Gruß
pajofego


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