Hi!
Also ich möchte einen Record übers Netzwerk schicken.
Der sieht in der 1.Version so aus:
Delphi-Quellcode:
Type TMessageRec = Record
Code : shortstring;
Nickname : shortstring;
CName : shortstring;
Mail : shortstring;
end;
aber ich will mehr als 255 Zeichen schicken!
Delphi-Quellcode:
Type TMessageRec = Record
Code : string;
Nickname : string;
CName : string;
Mail : string;
end;
Ich mach da mit WriteBuffer
Delphi-Quellcode:
var
Rec:TMessageRec;
...
try
try
Client.Connect(TimeO);
Client.WriteBuffer(Rec,SizeOf(Rec));
finally
Client.Disconnect;
Client.Free;
end;
except
Error := true;
end;
...
Nun kommt es zu einem Laufzeitfehler!!!
Die
Indy-Komponente erzeugt den. (Also der Fehler kommt nicht immer, aber im Debug-Modus immer so wenns bei einem Memo was einfügt. Der Cursor springt dann aber in den Quelltext der
Indy-Kompo)
http://www.delphipraxis.net/internal...strings+senden
Da steht das man keine Strings senden kann. Kann man das irgentwie umgehen? Ich würde gerne mehr als 255 Zeichen senden!
Hoffentlich könnt ihr mir helfen! Wäre echt nett