| Autor |
Beitrag |
Fabian W.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: So 07.05.06 08:09
Hallo,
in der DP habe ich dieses Topic dazu gefunden: www.delphipraxis.net/topic61806.html
Wenn ich den Code in meine Anwendung kopiere wird mir var IDS: TidStreamVCL; immer als UNdefinierter Bezeichner unterringelt. Auch das hinzufügen von uses IdStreamVCL; brachte keinen Erfolg. Woran kann das liegen?
Was vlt noch wichtig ist da mein Delphi2005 zZ Zicken macht steht mir nur die Delphi 2006 Architect Trial zu Verfügung - und auch das nicht mehr lange
mfg
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: So 07.05.06 09:11
Ich bin nicht ganz sicher, aber spontan fällt mir nur ein einen IDStream zu verwenden, ich denke von der FUnktionalität ist das das Selbe.
Das VCL heit ja eigentlich Visual Component Library drum macht das Meinermeinung nach nicht viel Sinn ...
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: So 07.05.06 09:13
Ach ja, welches Indy hast du?
Die schreiben ab Indy 10 ...
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: So 07.05.06 09:26
Jop, ich habe Indy 10, notgedrungen sozusagen - deshlab habe ich auch speziell eine Lösung für 10 gesucht...
Ich schau mal ob er IdStream kennt...
EDIT: Jop also IDStream kenn er, nur scheint mir die Handhabe etwas anders, es gibt zB keinen Constructor dafür ?!
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Di 09.05.06 18:54
Hat keiner ne Idee?? Kannes sein dass dat ganze einfach nur mit D2006 zu tun hat??
mfg
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Di 09.05.06 19:16
Poste bitte mal den gesamten Code,
ich probier ihn dann mal in Delphi 2005
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mi 10.05.06 16:47
Ich habe nur c&p gemacht, da mir der Fehler da schon auffiel gibt es keinen geänderten Code, sondern nur den originalen:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96:
|
var Groesse: Integer;
procedure TSendeForm.DateiSendeButtonClick(Sender : TObject); var FStream: TFileStream; IDS: TidStreamVCL;
begin TCPSender.Host := HostEdit.text; if not (DateiOpenDialog.Execute) then exit;
FStream := TFileStream.Create(DateiOpenDialog.FileName, fmOpenRead); try IDS := TidStreamVCL.Create(FStream); try with TCPSender do begin Connect; try Socket.Write(IDS, 0, true); finally Disconnect; end; end; finally FreeAndNil(IDS); end; finally FreeAndNil(FStream); end; end;
procedure TSendeForm.TCPSenderWork(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Integer); begin ProgressBar.Position := Round((AWorkCount / Groesse) * 100); Application.ProcessMessages; end;
procedure TSendeForm.TCPSenderWorkBegin(ASender: TObject; AWorkMode: TWorkMode; AWorkCountMax: Integer); begin Groesse := AWorkCountMax; ProgressBar.Position := 0; end;
procedure TEmpfangsForm.TCPReceiverExecute(AContext: TIdContext); var FSTream: TFileStream; SizeOfIncomingStream: Integer; IDS: TidStreamVCL; begin if not (DateiSaveDialog.execute) then begin ShowMessage('Es wurde keine Datei ausgewählt!'); exit; end;
FStream := TFileStream.Create(DateiSaveDialog.FileName, fmCreate); try IDS := TidStreamVCL.Create(FStream); try with AContext.connection do begin try SizeOfIncomingStream := Socket.ReadInteger; Socket.ReadStream(IDS, SizeOfIncomingStream); finally Disconnect; end; end;
IDS.VCLStream.Position := 0; finally FreeAndNil(IDS); end; finally FreeAndNil(FStream); end; end; | (Aus DP)
mfg
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Fr 12.05.06 14:18
Und haste schon Zeit gefunden zu schaun?
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Do 18.05.06 18:53
Kannste dich nu bitte ma melden??
Ich weiß ned was mit meinem D da schief läuft und die Trail 2006 is abgelaufen... 
|
|