Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm läuft auf XP aber nicht auf Vista (https://www.delphipraxis.net/152967-programm-laeuft-auf-xp-aber-nicht-auf-vista.html)

ScarFace01 15. Jul 2010 02:38

Programm läuft auf XP aber nicht auf Vista
 
Ich bastel an einem Programm. Auf Win XP läuft es ohne weitere Probleme doch auf Win Vista lässt es sich noch nicht einmal starten. Hat vielleicht jemand von euch nen Tip für mich, wie ich da Programm auch auf Vista zum laufen bekomme?

Ich bekomme folgende Meldung bei Vista:

Zitat:

Die Anwendung konnte nicht richtig initialisiert werden (0xc0000022).
Klicken Sie auf "OK", um die Anwendung zu beenden.
Womit könnte der Code zu tun haben? Ist das ein bekanntes Problem?

Habe bereits versucht das Programm mit "Administrator Rechten" zu starten und auch den Kombatibilitätsmodus versucht. Alles bisher ohne Erfolg!

Das Programm verwendet soweit keine OnCreate / OnActivate / OnShow Proceduren!

Was bedeutet "Initialisieren" und was wird dabei gemacht? Welcher Code Abschnitt ist dort zuständig bzw. wo sollte/könnte ich nach dem Fehler suchen?

Ich benutze "Delphi 6 Enterprise"!

Vielen Dank im Vorraus an alle.

toms 15. Jul 2010 05:00

AW: Programm läuft auf XP aber nicht auf Vista
 
Hallo

Es gibt paar geniale Tools, welche dir helfen, Fehler aufzuspüren.


Z.B: MadExcept zeigt dir im Normalfall die genaue Fehlerstelle im Code an. Madexcept ist schnell installiert, keine Zeile im Code muss angepasst werden und erfüllt seine Aufgabe sehr gut.

Zitat:

madExcept was built to help you locating crashes in your software. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

some facts:

· no need to distribute additional files, cause madExcept is fully linked into your executable
· the size of your executable file grows only by some percent (usually single digit)
· you don't need to change a single line of code in your project
· there's no performance loss, as long as no exception occurs
· full support for multi threaded applications
· full support for third party translation tools
· full support for third party protection/compression tools
· email, web upload and printing functionality included
· free for non-commercial usage, inexpensive for commercial usage

hoika 15. Jul 2010 06:55

AW: Programm läuft auf XP aber nicht auf Vista
 
Hallo,

ich steuere mal das ACT von MS dazu.

Was macht denn dein Programm beim Start ?
Eine Vermutung:
Irgendwas aus dem Programme-Verzeichnis laden/schreiben ...


Heiko

ScarFace01 15. Jul 2010 18:15

AW: Programm läuft auf XP aber nicht auf Vista
 
Am Anfang tut es rein garnix. Wie gesagt, kein OnCreate, OnShow, OnActivate oder so. Noch nicht einmal ein Timer läuft von Anfang an.

Könnte es vielleicht dadran liegen, dass das Tool eine *.Dll verwendet die aber direkt mit der Anwendung zusammen in einem Ordner liegt?

Ich teste mal eben das oben genannte Tool und mache danach noch einmal Meldung.

Schade, hatte gehofft, dass ihr solche Probleme kennt und es ne einfache und schnelle Lösung dafür gibt. Naja, wieso sollte ich solch ein Glück haben? *g

xZise 15. Jul 2010 18:34

AW: Programm läuft auf XP aber nicht auf Vista
 
Moin,
also ich würde mal sagen es fehlt eine DLL ;)

MfG
Fabian

himitsu 15. Jul 2010 18:42

AW: Programm läuft auf XP aber nicht auf Vista
 
Wenn eine statisch gelinkte DLL fehlt, dann gibt Windows da eigentlich eine halbwegs aussagekräftige Fehlermeldung aus.
Und bei einer dynamisch gelinkten DLL sollte der Programmierer da was Passendes veranstalten.

ScarFace01 15. Jul 2010 18:55

AW: Programm läuft auf XP aber nicht auf Vista
 
Also dieses "MadExcept" was "Toms" gepostet hatte, schnalle ich nicht ganz. Ist irgendwie kein Programm sondern Sourcen. Soll das so? Aber so viele verschiedene und daher habe ich leider keine Ahnung was wo hin und wieso*g

Ich gucke noch mal wegen der *.dll aber sie ist ganz normal bei liegend.

himitsu 15. Jul 2010 19:24

AW: Programm läuft auf XP aber nicht auf Vista
 
MadExcept kannst du in Delphi installieren
und dann bindest du nur noch die Unit madExcept in dein Projekt ein,
am Besten gleich als erste Unit in deinem Projekt (DPR).

Dadurch werden dann große Teile der Exception-Behandlung durch MadExcept übernommen und bei auftretenden Fehlern dann von diesem behandelt:
- ausagekräftigere Fehlermeldungen
- ich glaub 'ne Logdatei war auch möglich
- man kann sich sogar einen Fehlerreport per Mail zusenden lassen
(macht sich gut, wenn das Programm irgendwo im Einsatz ist und man so mehr Fehlerinformationen bekommt, als von einem "nichtsverstehendem" Kunden, welcher aufgetretene Fehler nicht beschreiben kann)

ScarFace01 16. Jul 2010 19:16

AW: Programm läuft auf XP aber nicht auf Vista
 
Habs mal installiert und eingebunden. Mein Programm wurde nach dem Compilieren gleich mal doppelt so groß, was für mich heist, dass es auch wirklich eingebunden ist.

Habe das Programm dann wieder zum Vista Rechner gesendet und nach wie vor die selbe Mitteilung erhalten. Leider aber auch nichts anderes also keine Meldung vom MadExpect oder so. Die Anwendung konnte einfach nicht initialisiert werden.

rollstuhlfahrer 17. Jul 2010 10:02

AW: Programm läuft auf XP aber nicht auf Vista
 
das ist doch eine Anwendung von dir. Wenn du ein wenig Zeit hast, kannst du ja mal anfangen, allen Code auszukommentieren und stückchenweise wieder die Kommentare zu löschen, also dem Programm seine Funktionen wieder zu geben. Irgendwann sollte der Zeitpunkt kommen, wann die Fehlermeldung wieder kommt. Da du ja keine anfänglichen Aktionen hast, würde ich mal auf eine nicht willige Komponente schließen.

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr.
Seite 1 von 2  1 2      

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