Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Move() error (https://www.delphipraxis.net/163333-move-error.html)

WojTec 25. Sep 2011 13:10

Delphi-Version: 2010

Move() error
 
I have some code:

Delphi-Quellcode:
Len: DWORD;
Ptr: PByte;

Move(Len, Ptr[0], 4);
Move(Len, Ptr[4], 4);
Error: array type required. I tried in 7 and 2010.
What to do with this? Please, help.

Union 25. Sep 2011 13:23

AW: Move() error
 
What do you want to do?

Christian Seehase 25. Sep 2011 14:28

AW: Move() error
 
If you want do use an index [0] or [4] you need an array type, not just a pointer (PByte).

E.g.:

Delphi-Quellcode:
var
  Ptr : array [0..4] of PByte;
Dont forget to allocate memory (e.g. using AllocMem, GetMem) before you use the pointer.

WojTec 25. Sep 2011 14:34

Re: Move() error
 
Hm, PByteArray is working :D I got code with PByte and its author told is working...

himitsu 25. Sep 2011 17:04

AW: Re: Move() error
 
Delphi-Quellcode:
2 * DWORD = 8 Byte
and not
Delphi-Quellcode:
5 * PByte
.

Delphi-Quellcode:
var
  MyData : array [0..7] of Byte;
Delphi-Quellcode:
var
  TMyTyp = array [0..7] of Byte;
  TMyPtr = ^TMyTyp;
But why Delphi-Referenz durchsuchenMove, and not directly?

Delphi-Quellcode:
var
  Ptr: array [0..1] of DWORD;

Ptr[0] := Len;
Ptr[1] := Len;


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