Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Warum startet die EXE nicht (https://www.delphipraxis.net/184861-warum-startet-die-exe-nicht.html)

Peter-Pascal 25. Apr 2015 18:29

Warum startet die EXE nicht
 
Hallo zusammen,

ich versuche mit Delphi Firemonkey ein Programm zu schreiben, jetzt drücke ich auf compilieren und es öffnet sich nichts, keine Exe, kein Programm. F9 alles funktioniert nicht. Die Exe und dcu werden angelegt, aber nicht geöffnet.

Bei den Meldungen steht Erfolg. Keine Fehler

Von jetzt auf gleich, es hat funktioniert und plötzlich nicht....

Hat jemand eine Idee, was ich falsch gemacht haben könnte? Oder woran das liegt?

Kann es in irgendeinerweise mit den Blöcken einer Unit (ohne Formular) mit initialization oder finalization zu tun haben? Wenn ich die Aufgaben darin auskommentiere zeigt es mir das Exe an.

Vielen Dank schon mal.

Gruß Peter

Popov 25. Apr 2015 18:51

AW: Warum startet die EXE nicht
 
Bist du sicher, dann da nicht im Hintergrund eine Exe ausgeführt wird?

Ansonsten Delphi schließen, im Taskmanager alle was verdächtig aussieht rauswerfen und noch mal Delphi starten.

Peter-Pascal 25. Apr 2015 19:20

AW: Warum startet die EXE nicht
 
Hallo danke für Deine Antwort,

das habe ich gemacht, sogar den PC neu gestartet.

Ich fürchte im Initialisation-Block einer Unit war ein Befehl drin, der nicht ausgeführt werden konnte und das Anzeigen der Exe verhindert. Wenn ich es auskommentiere funktioniert es.

Kann man so etwas mit try .... finaly sicherer machen?

Ich wollte diese Blöcke für das Lesen und schreiben eines Ini-Files nutzen.

himitsu 25. Apr 2015 19:26

AW: Warum startet die EXE nicht
 
Zitat:

Zitat von Peter-Pascal (Beitrag 1299287)
Kann man so etwas mit try .... finaly sicherer machen?

Kommt auf den Befehl drauf an und auch darauf, was du mit "sicherer" meinst.

Perlsau 25. Apr 2015 22:07

AW: Warum startet die EXE nicht
 
Zitat:

Zitat von Peter-Pascal (Beitrag 1299285)
Hat jemand eine Idee, was ich falsch gemacht haben könnte? Oder woran das liegt?

Von dir entwickelte Programme machen allerallermeist genau das, was du ihnen einprogrammiert hast. Natürlich kann man eine Software – absichtlich oder aus Versehen – so programmieren, daß das Formular nicht sichtbar wird und auch so, daß man es nicht in der Taskleiste sieht.

Wenn bei mir eine Exe-Datei, die ganz offensichtlich erzeugt wurde, bei F9 scheinbar nicht startet, würde ich erst einmal zu klären versuchen, ob der Schein vielleicht trügt. Also Taskmanager (TM) starten, in deiner Ide F9 drücken und im TM beobachten, ob die Exe erscheint. Wenn du da nichts siehst, machst du dasselbe mal direkt mit der erzeugten Exe-Datei. Ich kann mir vorstellen, daß die Exe im TM vielleicht kurz erscheint und sich das Programm dann gleich wieder schließt. Ist aber alles nur herumgerätselt und ohne Code (insbesondere die Main-Unit mit ihrem OnCreate-, OnShow- und OnActivate-Methoden und den jeweiligen von dort aufgerufenen Proceduren und Functionen.

Zitat:

Zitat von Peter-Pascal (Beitrag 1299285)
Kann es in irgendeinerweise mit den Blöcken einer Unit (ohne Formular) mit initialization oder finalization zu tun haben? Wenn ich die Aufgaben darin auskommentiere zeigt es mir das Exe an.

Fast hätte es geklappt! Nachdem meine Glaskugel jetzt endgültig kaputt ist, habe jetzt einmal wirklich sehr konzentriert und angestrengt versucht, deinen Quellcode per hueppoklaemischer Ferndiagnose zu erkennen, aber ich kann die einzelnen Buchstaben nicht erkennen, ich krieg's nicht scharf. Also mußt du wohl oder übel doch zur althergebrachten Methode übergehen und den Teil des Quellcodes, den du unter Verdacht hast, hier reinposten. (Delphi-Tags nicht vergessen: Code markieren und danach den Delphi-Helm drücken)

Peter-Pascal 26. Apr 2015 11:37

AW: Warum startet die EXE nicht
 
Hallo Perlsau,

ich liebe Deine Beiträge, sie führen einem dirket vors Auge was man für ein kleines Licht in Deiner Nähe ist. Nun muss ich Dich aber mal direkt fragen, hast Du meine Beiträge auch gelesen? Und dann auch verstanden? Dort stand, dass ich die Exe (die auf der Platte gespeicherte) geöffnet habe und das die neu angelegt wurde. Ok, vielleicht nicht ganz so deutlich. Dann steht etwas weiter tierfer, dass ich auch auf die Idee eines Task Manager gekommen bin.

Dass Du keine Glaskugel hast, wundert mich jetzt aber. Die Frage ob durch Initialisation oder Finalisation Blöcke einer Unit diese Problem auftauchen, konntest Du wirklich nicht beantwort?

Ich verrrate Dir was, deswegen habe ich die Fragen auch an alle gestellt, ob jemand da schon mal Erfahrungen mit gesammelt hat.

Vielleicht noch was Neues für Dich: Wenn ich auf eine Frage, die hier gestellt wird, keine Ahnung oder keine Lösung weiß, halte ich schlicht und ergreifend die Klappe, schreib also nichts.

Gerade das ist hier das schöne, dass man nach stundenlanger Fehlersuche jemanden fragen kann. Wenn ich eine Idee gehabt hätte, wo ich noch suchen kann, hätte ich es getan. Dies ist der letzte Rettungsanker der einem vor der Verzweiflung bewahrt und daran hindert entweder Delphi zu löschen oder aus dem Fenster zu springen (ich wohne im ersten Stock).

Ob Deine Kommentare in dieser Situation so hilfreich sind, mußt Du Dir selber überlegen.

Allen anderen danke ich für die Hilfe und für die Geduld mit mir.

Gruß Peter

Mavarik 26. Apr 2015 11:56

AW: Warum startet die EXE nicht
 
Zitat:

Zitat von Perlsau (Beitrag 1299294)
Nachdem meine Glaskugel jetzt endgültig kaputt ist,

[OT]@Perlsau Ich bemühe ja auch gerne mal meine Glaskugel, aber die Antwort des TE lässt mich wieder die Frage stellen, warum eigentlich verschwende ich meine Zeit mit der Glaskugel...[/OT]

BadenPower 26. Apr 2015 12:08

AW: Warum startet die EXE nicht
 
Zitat:

Zitat von Peter-Pascal (Beitrag 1299301)
Dass Du keine Glaskugel hast, wundert mich jetzt aber.

Wie jeder der hier den Hilfesuchenden einen Lösungsvorschlag unterbreiten will hat auch Perlsau eine Glaskugel. Diese ist aber momentan defekt, bzw funktioniert nicht, da die Glaskugel bei den spärlichen Code-Mitteilungen nicht im geringsten wissen kann, wo sie ansetzten muss.


Zitat:

Zitat von Peter-Pascal (Beitrag 1299301)
Die Frage ob durch Initialisation oder Finalisation Blöcke einer Unit diese Problem auftauchen, konntest Du wirklich nicht beantwort?

Eine Antwort darauf erübrigt sich auch, da auf jeden Fall "JA" die logische Lösung ist.

Jede Zeile Code, egal wo sie steht kann entwerder alles ermöglichen oder verhindern.

Ob DEIN Code dafür sorgt, dass kannst nur Du wissen, da wir ihn nicht kennen, da Du ihn ja nicht gepostet hast. Hier versagt die Glaskugel wieder.

Sir Rufo 26. Apr 2015 12:26

AW: Warum startet die EXE nicht
 
Zitat:

Zitat von Mavarik (Beitrag 1299302)
Zitat:

Zitat von Perlsau (Beitrag 1299294)
Nachdem meine Glaskugel jetzt endgültig kaputt ist,

[OT]@Perösau Ich bemühe ja auch gerne mal meine Glaskugel, aber die Antwort des TE lässt mich wieder die Frage stellen, warum eigentlich verschwende ich meine Zeit mit der Glaskugel...[/OT]

:thumb: (mit einer Einschränkung: Er heißt Perlsau und nicht Perösau ;))

@BadenPower

:thumb: alternativ würde auch noch die Antwort 42 gehen, denn die beantwortet alle Fragen ;)

Mavarik 26. Apr 2015 13:58

AW: Warum startet die EXE nicht
 
Zitat:

Zitat von Sir Rufo (Beitrag 1299304)
:thumb: (mit einer Einschränkung: Er heißt Perlsau und nicht Perösau ;))

Das ö liegt doch nah genug am l oder?

Zitat:

Zitat von Sir Rufo (Beitrag 1299304)
:thumb: alternativ würde auch noch die Antwort 42 gehen, denn die beantwortet alle Fragen ;)

Darauf sollten wir uns einigen... Kein Code dann Antwort: 42
Finde ich ne gute Idee...


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.
Seite 1 von 3  1 23      

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