![]() |
Seltsamer Fehler beim schließen
Huhu,
ich wußte nicht wohin mit dem Thema, ich hoffe hier ist es richtig. Mein Problem: Ich habe ein simples Programm das ich per Form1.close; schließe. Macht das Programm auch. NACH dem Schließen kommt von Windows die Meldung "Ein Problem hat die richtige ausführung dieses Programmes verhindert". Es wurde aber alles richtig ausgeführt. Das merkwürdige ist, diese Meldung kommt nur auf PC's auf denen keine Delphiumgebung installiert ist. Von WinXP über Vista, Win7 und Win8.1. Ist kein Delphi installiert, bekomme ich diese Meldung. Ist es installiert (aber nicht ausgeführt), bekomme ich sie nicht. Und wenn ich sie bekomme, dann nur NACH dem schließen des Programms. Was ist das? Bin für jede Hilfe dankbar... Gruß, Andreas |
AW: Seltsamer Fehler beim schließen
Irgendwo ein Problem beim Freigeben einer Form/Componente?
> OnDestroy, Finalize usw. Vermuten würde ich eine Endlosschleife oder ein Deadlock (z.B. eine CriticalSection, bzw. Synchronize), welche hängen bleiben. Nja, Debuggen wird hier etwas schwer, aber du kannst mal probieren, ob du das über den Remote-Debugger hinbekommst. Dabei kann das Delphi auf einem anderem Rechner installiert sein und man debuggt dann über das Netzwerk (z.B. LAN, Internet oder VPN) Und dann gibt es noch so Dinge wie Eurekalog und MadExcept, bzw. selber manuell ein paar Logeinträge in eine Datei schteiben, bzw. über ein paar MessageBoxen prüfen, bis wo hin das Programm beim Beenden kommt. |
AW: Seltsamer Fehler beim schließen
Führst du in deinem Formular Form1 den Close-Befehl mit vorangestelltem Form1-Namespace aus?
Delphi-Quellcode:
oder
Procedure TForm1.CloseExecute(Sender: TObject);
begin Form1.Close; end;
Delphi-Quellcode:
Procedure TForm1.CloseExecute(Sender: TObject);
begin Close; end; |
AW: Seltsamer Fehler beim schließen
@Perlsau
Ersteres, damit hatte ich bisher auch nie Probleme. @himitsu Mid MadExcept hatte ich es auf einem anderen Rechner mal getestet. Keine Probleme. Wie schon geschrieben arbeitet und schließt das Programm ganz normal. Erst DANACH kommt von Windows diese Meldung. Der Zeitpunkt irritiert mich, sonst hätte ich auf ein MemoryLeak getippt. Oder zumindest eine Fehlermeldung mit mehr Aussagekraft *grml*. |
AW: Seltsamer Fehler beim schließen
Vielleicht hast du ja jetzt doch ein Problem damit? Nimm diesen unnötigen und vor allem fehleranfälligen vorangestellten Namespace heraus. Den brauchst du nicht, denn du befindest dich ja bereits im Namespace "Form1".
|
AW: Seltsamer Fehler beim schließen
Hat leider nichts geändert...
|
AW: Seltsamer Fehler beim schließen
Zitat:
Das Programm läuft dennoch weiter, bis alle Aufräumaktionen beendet wurden und in einer dieser Aufräumaktionen wird es bei dir vermutlich ein Problem geben. In der DPR mal nach dem
Delphi-Quellcode:
eine MessageBox anzeigen. Kommt dein Programm denn wenigstens bis dort hin? (Dialog wird angezeigt)
Application.Run;
Nie Probleme? Kleines Beispiel:
Delphi-Quellcode:
und jetzt versuche mal im OnDestroy auf Form1 zuzugreifen, denn das ist dann bereits NIL, da die Funktion eigentlich NilAndFree heißen müsste, da sie zuerst die Variable auf NIL setzt und danach dann das Free aufruft.
FreeAndNil(Form1);
Wenn du unbedingt einen NameSpace nutzten willst, dann benutzte auch den Richtigen, also
Delphi-Quellcode:
(innerhalb einer TForm1-Methode aufgerufen).
Self.Close;
|
AW: Seltsamer Fehler beim schließen
Ein Dialog nach Run ist kein Problem. Wie gesagt, das Programm läuft ansonsten völlig normal.
Wenn ich Dich richtig verstehe, versucht das Programm nach dem Close noch auf Form1 zuzugreifen, oder? Ich wüsste zwar nicht wo ich danach noch explizit code habe aber ich gehe morgen mal die Komponenten durch. Vielleicht versuchen die AlphaSkins noch irgendwo ein skinning nach dem Close oder sowas. |
AW: Seltsamer Fehler beim schließen
Wie lautet denn der Dateiname von dem Programm?
|
AW: Seltsamer Fehler beim schließen
"concepter.exe", warum? Kann man da etwas falsch machen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz