![]() |
Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Hi liebe DPler,
seit einigen Tagen hab ich kleines Problem beim Ausführen eines exe-Files auf einem Fremdrechner. Ich erklär mal kurz was mein Problem ist: Habe ein Prog in D5(mit Updatepack 1) auf einem WinXP-Rechner erstellt und kompiliert. Als Datenbank verwende ich IB 6.5. Wenn ich die Exe auf einem XP-Rechner ausführe, welcher D5 installiert hat, funkt alles wunderbar(Ist egal welcher Rechner...XP/D5 muss installiert sein). Wird die Datei aber auf einem anderen Rechner(ebenfalls XP, gleiche Updates) ohne einer D5-Installation ausgeführt, kann ich das Programm nicht mehr gestartet werden und Windows will sofort eine Msg mit dem Fehler an Microsoft schicken. Anschließend wird das Programm beendet. Glücklicherweise hab ich eine Errorlog-Funktion in diesem Prog implementiert und weiss daher das der Fehler beim Ausführen von Application.Run(Nach Application.Initialize -> Application.CreateForm(...)) auftritt. Kann mir jemand sagen wo hier das Problem liegen könnte. Muss die Software bis 03.01.04 bei einem Kunden installieren und wenn ich den Fehler nicht bald finde, schauts sehr schlecht für mich aus. :pale: LG Lord_Stifterl |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Zitat:
Zitat:
Greifst du da auf die Datenbank zu ? |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Ich habe die BDE nicht installiert da ich direkt über die IB-Objects auf die Datenbank zugreife.
Ich kann mir auch nicht vorstellen das der Fehler im Application.CreateForm auftritt, da ich danach den Eintrag in die Errorlog mache und der wird in der Log-Datei angezeigt. Das gleiche mache ich auch nach dem Application.Run. Dieser Eintrag steht jedoch nicht mehr im Log-File. |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
hmmm....so wies aussieht hat wohl noch keiner von euch Erfahrung mit diesem oder einem ähnlichen Problem.
|
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Nur mal so ein paar Fragen/Bemerkungen, die mir einfallen:
|
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
überprüf mal feste Pfade die du im Code stehen hast!
|
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Hi,
ich habe einen guten Tipp für Dich: ![]() Lies Dir mal den Beitrag durch. Das vorletzte Posting ist am interessantesten. Damit kannst Du Dir nämlich ein Fehlerbericht erstellen lassen. Und nach wunsch auch gleich per Mail zustellen lassen. Mach es so wie angegeben. Du brauchst aber nicht mit dieser die Exe nach compilieren, wenn Du unter Projektoptionen->Linker folgendes auswählst:
Dann sagt er Dir genau, in welcher Zeile und Unit der Fehler auftrat. Das ist sehr praktisch Beste Grüße Ulrich PS: Das wäre noch mal was für die Code Library |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Wow...erst nur wenig Reaktion auf mein Posting und jetzt siehts so aus als wenn ich hier in Stress geraten könnte bezüglich der ganzen Vorschläge. :zwinker:
Habe jedoch, für alle die es interessiert, auch selbst noch nachgeforscht und mit einem Kollegen über das Problem gesprochen. Nachdem wir uns diverse Sources von anderen Projekten angesehen haben, haben wir herausgefunden das bei unserem Problemkind die Option BUILD RUNTIME-PACKAGES aktiviert ist und in unseren restlichen Projekten nicht. :warn: Habe nur im Moment leider keine Möglichkeit dies zu testen da ich gerade in der Arbeit bin und die Sourcen zu Hause sind. :( Sobald ich das Problem gelöst habe werde ich hier die Lösung posten. :coder: Liebe Grüße aus Wien, einen guten Rutsch ins Jahr 04 und vielen Dank liebe DPler Lord_Stifterl |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Danke für den Tip :thuimb: aber feste Pfade werden nicht verwendet -> Somit kann ich diese Möglichkeit ausschließen.
|
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Zitat:
Danke für die Tipps LG Lord_Stifterl |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Hi, habe im Prinzip genau das gleiche Problem, glaube aber es hat andere Ursachen, da ich viele Programme laufen habe, die auch auf anderen Rechnern laufen und manche, die nicht laufen. Dabei ist eins ebenfalls mit `ner Datenbank, allerdings mitinstalliert und die DLL ebenfalls (sagt er sonst auch, wenn sie fehlt).
Ein anderes Programm ist allerdings ohne Datenbank und macht trotzdem den gleichen Scheiß. Ich hab leider noch nicht die Zeit gehabt, zu gucken was die laufenden bzw. nicht laufenden gemeinsam haben. (auf meinem Rechner funzt ja alles ;) Eine mögliche Parallelität: Bei funktionierenden Programmen greife ich nicht auf Dateien zu (weder schreiben noch lesen) ! Fehlerausschluss: Bei allen arbeite ich mit der Registry ! Fehlerausschluss: keine festen Pfade ! ???: Ich benutze viele Komponenten aus dem Jedi-Paket, teilweise auch aus dem CHPack, Du auch ? Vielleicht konnte ich weiterhelfen, mich würde eine Lösung ebenfalls interessieren. ciao, cyberbobby |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
jetzt bin ich wieder einen Schritt weiter aber leider nicht gescheiter :wall:
Habe das Programm nun auf meiner Maschine zum Laufen gebracht. Hier ist nicht XP/Delphi5 sondern Win2k/Delphi7 installiert. Nun weiss ich wieder nicht ob das ein XP-Fehler ist, oder irgendwas anderes weil ich ja wieder eine Delphi-Entwicklungsumgebung installiert hab. Langsam aber sicher beginne ich zu verzweifeln. LG Lord_Stifterl |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Hallo Lord_Stifterl,
nur mal so am Rande, werden denn alle Packages mit in die EXE kompiliert? bye Claus |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Auch hier bin ich schon einen Schritt weiter. Wie oben bereits erwähnt, ist bei diesem Projekt die Option BUILD WITH RUNTIME-PACKAGES aktiviert. Hab dann in der D5-Help gelesen das hier einen eigene Datei erstellt wird, welche ich der Compilation hinzufügen muss. Nach langem Forschen und herumexperimentieren hab ich herausgefunden, das es sich hier um die Datei vcl50.bpl handelt -> hätte ich mir ja denken können. :wall: Dies löst nur leider auch nicht mein Problem, da ich dies bei der bestehenden Installation ursprünglich schon dabei hatte. Somit kanns wohl auch nicht daran liegen :(
|
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Hi,
ich denke dann Du solltest einfach mal Option BUILD WITH RUNTIME-PACKAGES deaktivieren. Dann wäre es vielleicht sinnvoll mal die 'Externe Fehlersuche' (siehe gleichnamiges Topic in der Delphi Hilfe) einzusetzen, damit kannst du auf einem externen PC debuggen, ohne das darauf Delphi installiert sein muß. Grüsse Woki |
Re: Delphi 5/WinXP -> Exe lässt sich nicht ausführen
Hmm...könnt ich mal probieren. Thx.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 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