Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Neustart problem (https://www.delphipraxis.net/161477-neustart-problem.html)

t0mmy 5. Jul 2011 13:30

Neustart problem
 
Hallo!

Ich möchte meine Anwendung mit einem Button neustarten , jedoch bekomme ich folgenden fehler bei diesem Blockcode:

Delphi-Quellcode:
var
  FullProgPath: PChar;
begin
  if not deleteFile('C:\Users\Programmierung\Desktop\Neuer Ordner\Fertig\*.*') then
  begin
    Raise Exception.Create('Could not empty the folder');
  end;
  FullProgPath := PChar(Application.ExeName);
  WinExec(FullProgPath, SW_SHOW);
  Application.Terminate;
end;
bei der Zeile:

Delphi-Quellcode:
WinExec(FullProgPath, SW_SHOW);
kommt der Fehler:

Inkompatible Typen: 'Char' und 'AnsiChar'

DeddyH 5. Jul 2011 13:34

AW: Neustart problem
 
WinExec galt schon als veraltet, als noch die Dinosaurier die Erde bevölkerten. Außerdem: wozu muss sich Dein Programm neu starten? Abgesehen davon: welche Delphi Version (> 2007?).

Bummi 5. Jul 2011 13:38

AW: Neustart problem
 
falls Du es tatsächlich so brauchen solltest ....

Delphi-Quellcode:
var
  FullProgPath:AnsiString;
begin

  FullProgPath := Application.ExeName ;
  WinExec(@FullProgPath[1], SW_SHOW);

end;

t0mmy 5. Jul 2011 13:43

AW: Neustart problem
 
Danke Bummi, aber ich hab schon eine lösung gefunden, außerdem Startet dein Code die Anwendung nochmal :) und beendet sie nicht.
d.h. wenn ich auf den Button mit deinem Code 10mal drauf klick dann bekomme ich 10 fenster -.-

Bummi 5. Jul 2011 13:46

AW: Neustart problem
 
weil nur der Ersatz für den fehlerhaften Code enthalten war, den Rest habe ich weggelassen ...

jobo 5. Jul 2011 13:48

AW: Neustart problem
 
Toll t0mmy! Du hast die Lösung gefunden, behälst sie für Dich und breitest Dich statt dessen über die Fehler anderer Lösungsvorschläge aus.
Vielen Dank für Deinen Beitrag!:roll:

Luckie 5. Jul 2011 13:50

AW: Neustart problem
 
WinExec war eigentlich nur noch aus Kompatibilitätsgründen zu 16-Bit Programmen vorhanden. Windows 7 64-Bit unterstützt keine 16-Bit Programme mehr. Kann da mal jemand nachgucken, ob es diese Funktion da noch gibt?

Und warum fährst du deine Anwendung vor die Wand? reicht es nicht die Methode Close des Hauptformulares aufzurufen?

Bummi 5. Jul 2011 13:53

AW: Neustart problem
 
Läuft schon noch
Delphi XE, Server 2008 R2 64 Bit

Luckie 5. Jul 2011 13:55

AW: Neustart problem
 
Manchmal wünschte ich Microsoft würde seine Drohung endlich mal wahr machen. :?

DeddyH 5. Jul 2011 13:58

AW: Neustart problem
 
Bis zur UAC war es ja auch ein langer Weg. Aber wenn es so funktioniert, soll es mir egal sein, auf meine Nachfragen wird ja auch nicht geantwortet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 Uhr.
Seite 1 von 2  1 2      

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