Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi DXPlay Fehler beim record (https://www.delphipraxis.net/32950-dxplay-fehler-beim-record.html)

Snowi 30. Okt 2004 12:45


DXPlay Fehler beim record
 
Huhu,

ich will per DXPlay einen record versenden, den ich wie folgt deklariert habe:

Delphi-Quellcode:
type
  TSend = record
    DoWhat, What: String;
    From, Extra: Integer;
    x, y: Double;
  end;
...
procedure TPlayer.DoMove(MoveCount: Integer);
var
 Send: ^TSend;
begin
 Send.DoWhat := 'CREATE';
 Send.What := 'CPU';
 Send.From := Form1.PlayerNr;
 Send.Extra := Typ;
 Send.X := x;
 Send.Y := y;
 MsgSize := SizeOf(TSend);
 Form1.net.SendMessage(DPID_ALLPLAYERS, Send, MsgSize);
end;
Und schon, wenn ich DoWhat einen Wert zuweisen will, schmiert das Programm mit Zugriffsverletzung ab :(

Kann mir jemand helfen?

Dax 30. Okt 2004 12:46

Re: DXPlay Fehler beim record
 
Erstmal muss du das machen:
Delphi-Quellcode:
New(Send);
Oder:
Delphi-Quellcode:
Getmem(Send, sizeof(TSend));

Snowi 30. Okt 2004 12:52

Re: DXPlay Fehler beim record
 
grmpf, Delphi Klasse 12 :oops:

Delphi-Quellcode:
Getmem(Send, sizeof(TSend));
sagte mir nichts in Beispielen, aber New() ist mit bekannt.

Vielen Dank, es funktioniert ;)


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