ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
804
804
EMPFEHLEN
-
Ich möchte ein JPG-Bild über WinSocket schicken.
Ich habe folgenden Code:
Typen-Deklaration:
Code :1 2 3 4 5
type TYaimRec = record Text: String[200]; Img: TGraphic; end;
Versenden beim Client:
Code :1 2 3 4
Rec.Text:='IMG'; image1.Picture.Graphic.LoadFromFile('C:\test.jpg'); Rec.Img:=image1.Picture.Graphic; Client.Socket.SendBuf(Rec,sizeof(Rec));
Empfangen beim Server:
Code :1 2 3 4 5
Socket.ReceiveBuf(Rec,SizeOf(Rec)); if rec.Text='IMG' then begin rec.img.SaveToFile('C:\test_received.jpg'); end else showmessage(Rec.Text);
Wieso funktionniert das nicht?
Beim speichern am Server
Code: markieren
bekomm' ich eine Access violation.Code :1
rec.img.SaveToFile('C:\test_received.jpg');
mfG;
-
Die Accessviolation kommt daher, dass du kein legales TGraphic-Objekt angelegt hast. Statt dessen greifst du einfach auf eine Variable zu, in der keine gültige Referenz drin steht. Denk dran, die Instanz einer TGraphic-Klasse ist kein einfacher Record. Du musst die Bilddaten schon selbst übertragen. Das bloße Übertragen der Objektreferenz in rec.img hilft da nicht.
-Gawayn
Ähnliche Themen
-
'Socket Error #10038 Socket operation on non-socket'
Von jupp2oo8 im Forum C/C++Antworten: 2Letzter Beitrag: 30.01.08, 10:24 -
'Socket Error #10038 Socket operation on non-socket'
Von jupp2oo8 im Forum C/C++Antworten: 2Letzter Beitrag: 29.01.08, 14:59 -
Server Socket und Client Socket
Von spiderman21 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 2Letzter Beitrag: 23.10.07, 17:00 -
Java Socket: Objekte, Datei und dann wieder Objekte Übertragen
Von undertaker im Forum JavaAntworten: 2Letzter Beitrag: 27.06.07, 10:57 -
gd-jpeg Problem (not a valid jpeg file)
Von rapier im Forum PHPAntworten: 1Letzter Beitrag: 29.10.04, 18:58





Zitieren
Login





