![]() |
Programm startet "unsichtbar" auf anderem PC
Folgendes Problem:
Ich habe ein kleines Delphi-Programm in Delphi 7 geschrieben und die Projekt-Dateien plus sämtliche dll's auf einen PC kopiert, auf welchem Delphi 7 nicht installiert ist. Der erste Start funktionierte auch perfekt und es gab keine Probleme zur Laufzeit. Nachdem ich geringfügige Änderungen am Programm tätigte, funktionierte alles noch prima auf dem Delphi-PC, aber als ich das Programm wieder auf den delphilosen PC exportierte funktionierte nichts mehr: Das Programm schien sich zwar zu öffnen und erschien auch in der Taskleiste, aber das wars dann auch. Keine Form, einfach nichts. Die ältere Version des Programms funktionierte jedoch noch, allerdings nur, bis ich sie zum test auf dem Delphi-PC neu kompilierte und dann ersetzte. An dieser Version habe ich kein Zeichen Code verändert und trotzdem funktioniert sie nicht mehr.??? Ich bin hilflos, ich habe nicht die geringste Ahnung, was ich falsch machen und hoffe ihr wisst Rat. Vielen Dank im Vorraus. MFG TheThrust |
Re: Programm startet "unsichtbar" auf anderem PC
Dies wird wohl kein Problem von Delphi sein. Es wird wohl ehern an dem Code liegen, den das Programm ausführt. Insofern kommt es jetzt auf die Fehlerbehandlung in dem Programm an. Mach mal an allen kritischen Stellen eine Messagebox rein, die sagt, an welcher Stelle du bist. So kannst du feststellen, wie weit das Programm kommt.
Dann wäre noch zu klären, was das reale Pendant zu Zitat:
Das wichtigste bei einem solchen Problem ist: Fakten schaffen! (Fehlertext, aufgerufene Funktionen, ...) Und mit den gesammelten Fakten können andere dir dann besser weiterhelfen. |
Re: Programm startet "unsichtbar" auf anderem PC
Das ist ein klassischer Fall für den Remote-Debugger.
Remote-Debugger auf den nicht-Delphi-PC installieren. Software starten. Am Delphi-PC debuggen. |
Re: Programm startet "unsichtbar" auf anderem PC
Wie sehen denn die Koordinaten für die Fensterposition aus?
|
Re: Programm startet "unsichtbar" auf anderem PC
@chaosben: Das Programm existiert sowohl im Taskmanager, als auch in der Taskleiste, es öffnet sich jedoch kein Fenster und es erscheint keine Fehlermeldung.
@Luckie: Die Fensterposition ist 110/158, dürfte also keine Probleme machen. |
Re: Programm startet "unsichtbar" auf anderem PC
Hi,
ich hatte mal ein ähnliches Problem. Bei mir war es so das ich das Fenster bei Programmstart zuerst versteckt habe (Application.ShowMainForm := False) und beim Laden nen Splashscreen angezeigt habe, dannach wurde dann das eigentliche Fenster angezeigt. Blöderweise kam es bei einem anderen PC beim laden zu einem Fehler und der Code zum Fenster wieder anzeigen wurde nie ausgeführt... |
Re: Programm startet "unsichtbar" auf anderem PC
Ich habe jetzt den Vorschlag von chaosben getestet und siehe da: Es funktioniert!!
Also für Alle, die dieses Problem auch haben hier die Lösung: (Im meinem Fall) Zitat:
mfg TheThrust |
Re: Programm startet "unsichtbar" auf anderem PC
Damit hast Du nur die Stelle lokalisieren können.
Was war denn der eigentliche Grund? |
Re: Programm startet "unsichtbar" auf anderem PC
Es gab in dem Sinne keinen erkennbaren Grund.
Ich kann mir vorstellen, dass die Form wieso auch immer invisible war oder es einen anderen Fehler z.B. auf seiten des Delphi-losen PSs gab, welches vielleicht auch durch einen Neustart hätte beoben werden können. Ich weiß nur, dass
Delphi-Quellcode:
und
Application.BringToFront;
Delphi-Quellcode:
das gewünschte Ergebnis gebracht haben.
Application.MessageBox();
|
Re: Programm startet "unsichtbar" auf anderem PC
Zitat:
|
Re: Programm startet "unsichtbar" auf anderem PC
Zitat:
Ich würde auch für ein Tool à la RemoteDebugger plädieren. |
Re: Programm startet "unsichtbar" auf anderem PC
Dann hast Du entweder extrem viel Glück oder es liegen undokumentierte Nebenbedingungen vor die erfüllt sein müssen. Das Remote-Debugging geht hier weder zwischen zwei Kisten mit XP SP2 (gerade wegen der Sache mit den Debug-Rechten überall als Admin eingeloggt usw.) noch zwischen einer XP SP2 und einer W2K-Kiste (auch auf neuestem SP/Patchlevel). Der Remotedebugger kann keine Verbindung herstellen und das wars. IPs sind statisch vergeben, Firewall aus und trotzdem tuts nicht. Wenn Du mal danach suchst, gibts auch andere Leute mit dem gleichen Problem und keiner Lösung.
In der Regel sehen die Threads dazu so übersichtlich aus wie ![]() ![]() |
Re: Programm startet "unsichtbar" auf anderem PC
/ nun wird's doch offtopic
Bei uns funktioniert der Remote-Debugger einwandfrei. Hier in der Firma mit D2007 + WinXP SP2. In der vorigen Firma mit D7 und WinXP SP2. Die jeweiligen Benutzer haben lokale Administrator-Rechte. Sonst haben wir nix besonderes eingestellt. |
Re: Programm startet "unsichtbar" auf anderem PC
OldGrumpy, muss Glück haben (aka XP SP2, homogenes Umfeld), aber zum Thema: Für den Threadsteller tun wir so, als ob es funktionieren würde, einverstanden?
|
Re: Programm startet "unsichtbar" auf anderem PC
Ja, sorry fürs Fred-Hijacking :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 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