Einzelnen Beitrag anzeigen

Errraddicator

Registriert seit: 26. Jun 2008
161 Beiträge
 
Delphi 2007 Professional
 
#18

Re: Datenaustausch zwischen 2 Programmen?

  Alt 1. Okt 2008, 08:59
So, habs jetzt mal mit ner Record versucht und nun funzt es, Danke!

1 Frage habe ich aber noch dazu, wäre ja auch sonst zu einfach.
Mein TIpcStatusMessage sieht so aus
Delphi-Quellcode:
  TIpcStatusMessage = record
    msg: array[0..200] of Char;
    clientId: Integer;
  end;
Ist also nur ne Textnachricht und zusätzlich ne ID, von welcher Client-Anwendung das kommt.

Wenn ich das Ganze wie oben beschrieben mit Array[0..200] of Char mache funktioniert das auch.
Versuche ich aber z.B. "msg: String" bekomme ich dort an der Serveranwendung ne Zugriffsverletzung.
Bei "PChar" bekomme ich dann widerum nur nen Leerstring usw.

Ich schätze mal das hat was mit den verschiedenen Mechanismen der Datentypen zu tun, und mit Array funzt es ja auch,
aber zum Verständnis wäre ich trotzdem dankbar, wenn mir Jemand so grob erklären könnte, warum ich ein fixes Array senden kann, einen String z.B. aber nicht.


Danke!

Patrick
  Mit Zitat antworten Zitat