![]() |
DXPlay Fehler beim record
Huhu,
ich will per DXPlay einen record versenden, den ich wie folgt deklariert habe:
Delphi-Quellcode:
Und schon, wenn ich DoWhat einen Wert zuweisen will, schmiert das Programm mit Zugriffsverletzung ab :(
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; Kann mir jemand helfen? |
Re: DXPlay Fehler beim record
Erstmal muss du das machen:
Delphi-Quellcode:
Oder:
New(Send);
Delphi-Quellcode:
Getmem(Send, sizeof(TSend));
|
Re: DXPlay Fehler beim record
grmpf, Delphi Klasse 12 :oops:
Delphi-Quellcode:
sagte mir nichts in Beispielen, aber New() ist mit bekannt.
Getmem(Send, sizeof(TSend));
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