![]() |
Re: Verschieben in einem Speicherbereich.
Was ist den XY? Dein Record?
Falls ja: Bei dem Record musst du natürlich einen Zeiger darauf übergeben. Beim String musst du das nur nicht tun, da es tatsächlich schon ein Zeiger ist. Nur wird dir durch die Compiler-Magic was andres vorgegaukelt. |
Re: Verschieben in einem Speicherbereich.
:gruebel: Also ich denke so :
Delphi-Quellcode:
Ich bin aber mit dem ergebnis nicht 100% sicher :
Type _SIGN = Record
h : String[32]; typ : Byte ; comp : Boolean; End; p_sign = ^_sign; Var Po : p_sign; Sign : _SIGN; buf : Array [0.511] of Byte; Begin FillMemory( @buf, 512, 0 ); MoveMemory( @buf, po , Sizeof( SIGN )); ... Nach jedem versicht ohne irgend etwas zu ändern sieht der ergebnis anders aus :gruebel: gruss seba |
Re: Verschieben in einem Speicherbereich.
Zeig mal den Code, wo du po initialisierst.
|
Re: Verschieben in einem Speicherbereich.
:shock:
Meinst Du :
Delphi-Quellcode:
po := @sign;
Delphi-Quellcode:
Wenn ich es so mache ist der ergebniss immer noch nicht ganz ok,
Type _SIGN = Record
h : String[32]; typ : Byte ; comp : Boolean; End; p_sign = ^_sign; Var Po : p_sign; Sign : _SIGN; buf : Array [0.511] of Byte; Begin sign.h :='blabla'; po := @sign; FillMemory( @buf, 512, 0 ); MoveMemory( @buf, po , Sizeof( SIGN )); ... oder ich habe vieleicht andere vorstellung von der erg. :gruebel: |
Re: Verschieben in einem Speicherbereich.
OK ich habe geschaft :lol:
oder besse gesaht wir haben geschaft. Ich habe Stat:
Delphi-Quellcode:
So Gemacht :
Type _SIGN = Record
h : String[32]; typ : Byte ; comp : Boolean; End;
Delphi-Quellcode:
Und das hat die geschichte ausser bahn geworfen.
Type _SIGN = Record
h : String; typ : Byte ; comp : Boolean; End; Gruss seba |
Re: Verschieben in einem Speicherbereich.
Ein hoch auf den roten Kasten...
Gut. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 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