Forum: Netzwerke
Delphi
by Sc0rpe,
3. Mai 2021
Okay der aktuelle versuch sieht nun so aus, dass ich mir über TVarData(OleVar).VArray^.Data den Pointer auf die Daten hole. Das scheint mir ein array of PWideString zu sein. Darüber iteriere ich nun und schreibe zuvor die Länge des Strings in den Memorystream. Das ganze läuft soweit auch fehlerfrei durch, nur bekomme ich beim Empfangen immer nur leere Strings in zu lesen. Was mache ich denn...
Forum: Netzwerke
Delphi
by Sc0rpe,
3. Mai 2021
Ich schätze das liegt daran, dass in diesem Fall ja noch etwaige Pointer stimmen. In der Clientanwendung ist das eben nicht mehr der Fall.
Nein, ich habe es kopiert.
Heißt es doch?!
Forum: Netzwerke
Delphi
by Sc0rpe,
3. Mai 2021
Hallo liebes Forum,
ich schreibe gerade Client/Server Anwendungen mit TIdTCPServer und TIdTCPClient. Dabei muss auch eine Variable des Typs OleVariant gesendent werden, welche auf der anderen Seite auch entsprechend wieder ankommen muss.
Das ganz machen ich über TMemoryStream. Dafür habe ich die Funktionen
MemStrmToOleVariant (beim Empfangen) und OleVariantToMemStrm (zum Senden) geschrieben....