Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Vista behauptet mein Programm funktioniert nicht mehr (https://www.delphipraxis.net/136694-vista-behauptet-mein-programm-funktioniert-nicht-mehr.html)

OldGrumpy 6. Jul 2009 15:49

Re: Vista behauptet mein Programm funktioniert nicht mehr
 
Hast Du es mal im Debugger laufen lassen und einen Breakpoint auf den Except-Block gesetzt? Wenn das Main Window schon abgeräumt worden ist, wenn der Fehler auftritt, dann hört man bestenfalls noch den Fehlersound, sieht aber keine Ausgabe mehr.

Nighthawk1310 6. Jul 2009 17:24

Re: Vista behauptet mein Programm funktioniert nicht mehr
 
Zitat:

Zitat von HeikoAdams
Delphi-Quellcode:
begin
  try
    Application.Initialize;
    Application.Title := 'SyncBack4U';
    Application.CreateForm(TdtmdlSyncBack, dtmdlSyncBack);
    Application.CreateForm(TFrmBackup, FrmBackup);
    Application.Run;
  except
    on e:Exception do
      MessageBox(0, PChar(e.Message), 'Fehler', MB_OK + MB_ICONSTOP + MB_TOPMOST);
  end;
  ExitProcess(0);
end.
hat das Problem beseitigt. Es kommt aber merkwürdigeweise keine Exception-Meldung. :coder2: Soll mir aber auch egal sein, solange das Programm tut was es soll. :dp:

Das Problem ist zu Deinem Leidwesen leider noch nicht beseitigt. Mit
Delphi-Quellcode:
 ExitProcess(0);
teilst du Windows beim beenden Deines Programmes nur mit, dass alles ok ist. Darum kommt keine Meldung mehr.

Apollonius 6. Jul 2009 17:28

Re: Vista behauptet mein Programm funktioniert nicht mehr
 
Insbesondere beendet ExitProcess den Prozess, ohne dass die Finalization-Abschnitte der Units aufgerufen werden - dadurch dürfte auch das OnDestroy-Ereignis deiner Formulare unterdrückt werden.

Madtrax 8. Jul 2009 08:28

Re: Vista behauptet mein Programm funktioniert nicht mehr
 
Hallo

Zitat:

Zitat von HeikoAdams
Das kann ich ausschließen, da alle Dateien, auf die schreibend zugegriffen wird, unter c:\programdata liegen, worauf AFAIK alle Benutzer Schreibzugriff haben.

Hallo

unter Vista ist c:\programdata nicht wirklich schreibberechtigt. Alle User können das Verzeichnis auslesen, aber schreiben NUR mit Adminrechten. Wenn du also beim Programmende hier was reinschreibst, dann könnte der Fehler durchaus daher kommen.

Bernhard Geyer 8. Jul 2009 08:41

Re: Vista behauptet mein Programm funktioniert nicht mehr
 
Zitat:

Zitat von Madtrax
unter Vista ist c:\programdata nicht wirklich schreibberechtigt. Alle User können das Verzeichnis auslesen, aber schreiben NUR mit Adminrechten.

Dann denke ich das das Problem auch bei W2K und NT auch auftritt wenn man nur als z.B. Gast oder User (Nicht Hauptbenutzer) arbeitet. Vor Vista haben viele User als Hauptbenutzer mit lokalen Adminrechten gearbeitet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:23 Uhr.
Seite 2 von 2     12   

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