![]() |
Delphi-Version: 6
Array kopieren (Array of array)
Hey Leute,
ich hab mal wieder ne Frage... und vorerst ist zu sagen, ich würde nicht fragen, wenn ich nicht schon alles mögliche durchprobiert hätte oder wenn intensives Suchen einer Lösung geholfen hätte^^ Zur Sache: Ich habe nen Record
Delphi-Quellcode:
und an anderer Stelle habe ichTCFile = record //... buf: array[1..1024] of char; //... end; //... procedure xyz var CFile: TCFile;
Delphi-Quellcode:
var bufs: array of array[1..1024] of char;
Nun möchte ich ganz einfach den Inhalt eines TCFiles in bufs übertragen...
Delphi-Quellcode:
Da krieg ich nun die Fehlermeldung, dass Arrays und String inkompatible Typen sind^^
bufs[high(bufs)] := Copy (CFile.buf , 0 , SizeOf(CFile.buf) );
Ich steh grad ein wenig im Dunkeln... weiß jemand weiter? Vielen Dank im Voraus, Simon |
AW: Array kopieren (Array of array)
Speicherbereiche kannst du mit
![]() |
AW: Array kopieren (Array of array)
@mkinzler: Aber bei array of array-Typen ging das doch nicht, oder? :gruebel:
|
AW: Array kopieren (Array of array)
Vielen Dank für die schnelle Antwort :D
quasi
Delphi-Quellcode:
? (Kann hier gerade nicht testen)
Move ( CFile.buf , bufs[high(bufs)] , SizeOf(CFile.Buf) ) ;
Und ist das mit Copy nicht möglich? |
AW: Array kopieren (Array of array)
Abhilfe, um ganz auf Move & Co zu verzichten:
Delphi-Quellcode:
Type
TCharBuffer = Array Of Char; TMyRecord = Record Buf : TCharBuffer; End; ... Var SomeData :Array Of TCharBuffer; ... SomeData[i] := MyRec.Buf; |
AW: Array kopieren (Array of array)
Delphi-Quellcode:
type
TZeile = array[0..19] of char; TListe = array of TZeile; var Zeile: TZeile; Liste: TListe; begin ZeroMemory(@Zeile, SizeOf(Zeile)); StrPCopy(@Zeile, 'Hallo Welt'); SetLength(Liste, 1); StrCopy(@Liste[0], Zeile); ShowMessage(Liste[0]); end; |
AW: Array kopieren (Array of array)
Ist StrCopy besser als eine Zuweisung? Oder nur grüner? :gruebel:
|
AW: Array kopieren (Array of array)
Deine Lösung (Iwo Asnet) ist sicherer und diese würde ich hier auch empfehlen.
Um mit Pointern rumzuhantieren, muß man das schon können, ansonsten kann es schnell mal knallen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 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