![]() |
TTcpClient.SendBuf von dynamischen Arrays geht nicht: Solved
Wenn ich ein statisches Array via
Code:
versende, bekommt der Server das Packet.
var
myArray: array [0..11] of byte; begin myArray[0]:=... TTcpClient.SendBuf( myArray, length(myArray)); Verwende ich allerdings ein dynamsches Array, dass per
Code:
auf die gleiche Größe dimensioniert wird
var
myArray: array of byte; begin SetLength(myArray,12);
Code:
wird nichts versendet.
myArray[0] := ...
TTcpClient.SendBuf( myArray[0], length(myArray)); Woran liegt es ? |
AW: TTcpClient.SendBuf von dynamischen Arrays geht nicht
Nur ein Gedanke: klappt es mit
Delphi-Quellcode:
:?:
TTcpClient.SendBuf( myArray[0], length(myArray));
|
AW: TTcpClient.SendBuf von dynamischen Arrays geht nicht
Hab es gerade ausprobiert, leider nein.
|
AW: TTcpClient.SendBuf von dynamischen Arrays geht nicht
Habe es gelöst, so geht es prima:
socket.SendBuf(myArray[0],length(myArray)*sizeof(byte)); |
AW: TTcpClient.SendBuf von dynamischen Arrays geht nicht
Das kann man auch anders machen:
Delphi-Quellcode:
So musst Du, falls Du den Typen des Arrays von Byte auf zB Integer änderst, nicht jede Stelle suchen, wo Du *SizeOf(Byte) geschrieben hast
socket.SendBuf(myArray[0],length(myArray)*sizeof(myArray[0]));
|
AW: TTcpClient.SendBuf von dynamischen Arrays geht nicht: Solved
Ja das ist noch besser, danke !
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 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 by Thomas Breitkreuz