Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: OleVariant über TCP senden

  Alt 3. Mai 2021, 12:36
So auf dem Trocknenden innerhalb einiger Zeilen geht es ja.
Kommt vielleicht nur nichts (sinnvolles) an? Also eher ein Problem vom Senden und Empfangen.

PS: Hast du die Funktionen nochmal hier per Hand geschrieben anstatt kopiert?
In GetOleElementSize() muss es varInt64 anstatt vart64 heißen.

Delphi-Quellcode:
procedure TForm3.Button1Click(Sender: TObject);
var
  stream: TMemoryStream;
  MyVariant, MyVariant2: OleVariant;
  MyStrings, MyStrings2: TArray<string>;
begin
  MyStrings := MyStrings + ['Hello World, was geht?', 'Alles frisch auf dem Tisch?', 'Huhu, Tifi!'];
  MyVariant := MyStrings;
  stream := OleVariantToMemStrm(MyVariant);

  MyVariant2 := MemStrmToOleVariant(stream);
  stream.Free;
  MyStrings2 := MyVariant2;

  ShowMessage(MyStrings2[2]);
end;

Geändert von TiGü ( 3. Mai 2021 um 12:39 Uhr)
  Mit Zitat antworten Zitat