tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
804
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alcatraz Alcatraz ist offline Rookie
    Registriert seit
    Oct 2005
    Beiträge
    7
    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
    Code :
    1
    
    rec.img.SaveToFile('C:\test_received.jpg');
    bekomm' ich eine Access violation.

    mfG;
     

  2. #2
    Avatar von Gawayn
    Gawayn Gawayn ist offline Mitglied Brokat
    Registriert seit
    Dec 2003
    Beiträge
    309
    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

  1. Antworten: 2
    Letzter Beitrag: 30.01.08, 10:24
  2. Antworten: 2
    Letzter Beitrag: 29.01.08, 14:59
  3. Server Socket und Client Socket
    Von spiderman21 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 23.10.07, 17:00
  4. Antworten: 2
    Letzter Beitrag: 27.06.07, 10:57
  5. gd-jpeg Problem (not a valid jpeg file)
    Von rapier im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.10.04, 18:58