AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Runtime Error 217 beim Beenden! Finde keinen Fehler!

Ein Thema von SimStar001 · begonnen am 23. Mär 2009 · letzter Beitrag vom 23. Mär 2009
Antwort Antwort
Seite 1 von 2  1 2      
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#1

Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 07:28
Hallo, ich habe ein Problem, dass beim Beenden meines Programms immer, zumindest sehr sehr oft der Runtime Error 217 angezeigt wird.

Ich habe auch schon die anderen Beiträge dazu gelesen und nix verwertbares für mich herausgelesen.

Es hieß mal irgendwo, wenn dieser Fehler kommt, hat es was mit dem Speicher oder so zu tun. Sprcih, irgendwas wird nicht richtig freigegeben bzw. soll eine Macke von Windows sein, wo nix weiter richtig bekannt ist?

Habe meinen Code auch schon auf solche Sachen hingehend geprüft und nix gefunden.

Ich verwende eine Menge Timer im Programm. Ich weiß nicht ob es was damit zu tun haben könnte? Auch werden diese vor dem Beenden auf Timerxyz.enabled := false; gesetzt und gewartet, bis alle Timer mit dem Ausführen Ihres Codes fertig sind.

Ich glaube sogar, dass der Fehler erstmalig auftrat, nachdem ich statt nur 3 Scrollboxen, 5 Scrollboxen zur Laufzeit erzeugt habe.

Diese werden aber alle auf der Form erzeugt, also so: Box1 := TScrollBox.create(Form1); Das heißt, dass ich sie beim Beenden nicht wieder extra freigeben muss.


Ich weiß nicht mehr weiter, wo ich noch suchen soll? Eines aber weiß ich: Der Fehler nervt gewaltig!


Ich hoffe das reicht erstmal an Infos. Vielleicht hat ja jemand noch eine Idee, wie ich weiter verfahren könnte.

Lg Marco!
Marco Tröger
  Mit Zitat antworten Zitat
ringli

Registriert seit: 7. Okt 2004
504 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 08:55
Habe mal ein bisschen gegoogelt. Hier ein paar Seiten die du dir mal durchlesen kannst:

http://www.delphifaq.com/faq/f84.shtml
http://www.spotlight-wissen.de/archi...e/1178624.html
http://qc.embarcadero.com/wc/qcmain.aspx?d=25253

Vielleicht ist ja ein Hinweis für dich dabei.
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#3

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 10:35
Ne, irgendwie will mir da auch nix richtig zusagen...

Ich werde mal weiter suchen und schaun, ob ich nicht irgenwo doch noch was finde!
Marco Tröger
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 10:50
Hast du irgendwo einen finalization-Abschnitt in deinem Code (oder auch Code von installierten Komponenten)?
Andreas
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#5

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 10:57
Da muss ich nachsehen, Antwort kommt heute Abend! Bis dahin erstmal danke!
Marco Tröger
  Mit Zitat antworten Zitat
Zoot

Registriert seit: 30. Jan 2006
Ort: Hessen
110 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 11:07
Zitat von SimStar001:
Diese werden aber alle auf der Form erzeugt, also so: Box1 := TScrollBox.create(Form1);
Was du erzeugst, solltest du auch freigeben.
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#7

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 11:53
Eben nicht, hatte dazu auch mal ne Beitrag offen, kann den nicht mehr finden. Dort wurde mir versichert, dass wenn ichs auf der Form erzeuge auch nicht freigeben muss, da es bei freigeben der form geschieht.

War das Falsch?!
Marco Tröger
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#8

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 12:12
nö, das war richtig.

Beim create übergibst Du den Owner, der bei seinem destroy dieses Objekt mit freigibt.

Zitat von Delphi-Hilfe:
EControlC ist die Exception-Klasse für das Drücken der Tastenkombination STRG+C in Konsolenanwendungen.

Unit

SysUtils

Beschreibung

EControlC wird ausgelöst, wenn ein Benutzer STRG+C drückt, um eine Konsolenanwendung zu beenden.

Laufzeitinformationen zu Exceptions werden in den von EExternal bereitgestellten Feldern gespeichert.
Das ist nach meiner Hilfe der Runtime Error 217.

Hast Du irgendwo Events mit Tastatureingaben verknüpft?

Grüße, Messie
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#9

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 15:42
Nein habe ich nicht.

Ich habe gerade nochmal nachgesehen, welche Komponenten ich verwende.

Verwendet wird:

- Synactis PDF Viewer
- RARComponent_d2009.dproj
- TSRemote.dll von TeamSpeak
- unrar.dll

Wie schon erwähnt werden zur Laufzeit erzeugt:
- 5 Scrollboxen (create(Form1));
- 5 Record mit Images (max = 220);
- 1 Record mit allen Daten die Verarbeitet werden während der Laufzeit. (Statisches Array mit max 220)


Es werden geladen, die TSRemote.dll

und benutzt, bei bedarf die Unrar.dll


Die TSRemote.dll wird alle 300ms angesprochen, über einen Timer. Dieser wird jedoch erst wieder ausgeführt, wenn der gesammte COde auch zu ende ausgeführt worden ist.

Zur Zeit schließe ich während des Beendens nix, weder die dll, noch mache ich irgendetwas anderes. (Vorher habe ich das alles gemacht, mit den gleichen resultaten wie jetzt)
Marco Tröger
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#10

Re: Runtime Error 217 beim Beenden! Finde keinen Fehler!

  Alt 23. Mär 2009, 16:28
Schreib' in das OnClose Event des Formulars einen Dummybefehl (z.B. ShowMessage('Prog wird beendet')) und setze dort einen Breakpoint.
Dann im Einzelschritt weitergehen, bis Delphi eine Exception meldet.
Wenn die Exception gemeldet wird, ist es ja schon zu spät; also musst du dort wo du vorher durchgestept bist einen weiteren Breakpoint setzen und so das Problem immer mehr einkreisen.
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 19:48 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