AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Mit "try" an EXE geschriebene Daten auslesen
Thema durchsuchen
Ansicht
Themen-Optionen

Mit "try" an EXE geschriebene Daten auslesen

Ein Thema von Aljoscha · begonnen am 10. Apr 2005 · letzter Beitrag vom 11. Apr 2005
Antwort Antwort
Aljoscha

Registriert seit: 30. Dez 2004
97 Beiträge
 
#1

Mit "try" an EXE geschriebene Daten auslesen

  Alt 10. Apr 2005, 13:58
Hi.
Ich habe mit der Funktion:
http://swissdelphicenter.ch/de/showcode.php?id=815
Daten an eine konpilierte exe geschrieben.
Das Funktioniert auch soweit, nur ich habe das auslesen der Daten in FormCreate gesetzt.
Und manchmal sind eben noch keine Daten eingefügt.
In diesem Fall kommt ein Error das der Speicher icht expandiert werden konnte.
Jetzt habe ich das ganze ein wenig umbegaut:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  aStream: TMemoryStream;
begin
  try
  begin
  aStream := TMemoryStream.Create;
  LoadFromFile(Application.ExeName, aStream);
  Memo1.Lines.LoadFromStream(aStream);
  end
  finally
  aStream.Free;
end;
end;
Es sollte also nur versucht werden die Daten auszulesen, da es ansonsten ja zu dem Fehler kommt.
Allerdings Funktioniert das auch nicht.
Weiß jemand wie ich den Fehler abfangen könnte?

thx 4 help
  Mit Zitat antworten Zitat
Benutzerbild von Mirilin
Mirilin

Registriert seit: 21. Dez 2002
Ort: Lenzburg
861 Beiträge
 
Delphi 6 Professional
 
#2

Re: Mit "try" an EXE geschriebene Daten auslesen

  Alt 10. Apr 2005, 15:47


Delphi-Referenz durchsuchentry except & Delphi-Referenz durchsuchentry finally


mfg Tobias
Tobias
  Mit Zitat antworten Zitat
Aljoscha

Registriert seit: 30. Dez 2004
97 Beiträge
 
#3

Re: Mit "try" an EXE geschriebene Daten auslesen

  Alt 11. Apr 2005, 09:21
Das habe ich in meinem Code doch oder? :s
Es will aber trotzdem nicht...
  Mit Zitat antworten Zitat
Benutzerbild von atreju2oo0
atreju2oo0

Registriert seit: 5. Dez 2003
Ort: Berlin
289 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: Mit "try" an EXE geschriebene Daten auslesen

  Alt 11. Apr 2005, 09:28
Try finally bedeutet, dass alles nach finally auf jeden Fall ausgeführt wird.
Es fängt aber nicht den Fehler ab...

Try except ist für Dich besser geeignet, da nach except alles kommt was nach nem Fehler passieren soll!

Gibt es hier aber bestimmt etliche Beispiele...
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#5

Re: Mit "try" an EXE geschriebene Daten auslesen

  Alt 11. Apr 2005, 09:29
der fehler wird angezeigt, wenn du in der ide die exe ausführst. schliesst du delphi, und führst es so aus, kommt kein fehler
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von Sprint
Sprint

Registriert seit: 18. Aug 2004
Ort: Edewecht
712 Beiträge
 
Delphi 5 Professional
 
#6

Re: Mit "try" an EXE geschriebene Daten auslesen

  Alt 11. Apr 2005, 09:32
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  Stream: TMemoryStream;
begin

  Stream := TMemoryStream.Create;
  try
    try
      LoadFromFile(Application.ExeName, Stream);
      Stream.Position := 0;
      Memo1.Lines.LoadFromStream(Stream);
    except
      // Hier wird der Fehler abgefangen. Und du kannst diesen nach
      // deinen eigenen Wünschen anzeigen lassen
      on E: Exception do
        Application.MessageBox(PChar(E.Message), nil, MB_OK or MB_ICONEXCLAMATION);
    end;
  finally
    Stream.Free;
  end;

end;
Ciao, Sprint.

"I don't know what I am doing, but I am sure I am having fun!"
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#7

Re: Mit "try" an EXE geschriebene Daten auslesen

  Alt 11. Apr 2005, 09:36
Irgendwie fehlt bei dem Original-Posting ein
Stream.Position := x; Denn wenn man bei 0 beginnt, liest er die EXE samt Binärcode in das Memo.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz