Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Andorra: Fehler bei if AdAppl.Initialize(FWnd) then (AdDraw) (https://www.delphipraxis.net/142451-andorra-fehler-bei-if-adappl-initialize-fwnd-then-addraw.html)

fui-tak 28. Okt 2009 12:20


Andorra: Fehler bei if AdAppl.Initialize(FWnd) then (AdDraw)
 
Hallo Leute,

Ich habe einen ganz fiesen Fehler in Andorra und er tritt auf wenn ich das ganze Zeugs erzeuge.
So sieht er aus:

Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt MarkowitzProject.exe ist eine Exception der Klasse EAccessViolation mit der Meldung 'Zugriffsverletzung bei Adresse 00A728E5. Schreiben von Adresse 00000001' aufgetreten.



Anschließend wird diese Zeile in AdDraws wird bei mir markiert: "if AdAppl.Initialize(FWnd) then" (Zeile 1453)

Das ganze funktioniert nicht mehr seitdem ich einen Systemabsturz hatte, nachdem ich ein hochaufgelöstes Video mit dem VLC Player anschauen wollte. Der Bildschirm wurde schwarz und am Ende war meine Auflösung des Bildschirms stark reduziert und die Farben auf das kleinst mögliche gestellt. Das habe ich korrigiert, auf Übernehmen geklickt und dann ging gar nichts mehr, Bildschirm wurde schwarz und ich hab den Computer ausschalten müssen.

Vorher funktionierte alles ohne Probleme



[Edit]
Wenn ich meine Sicherungsdatei benutze, die ich vor dem Systemabsturz angelegt habe, erscheint folgender Fehler, wobei die gleiche Stelle im Code markiert wird:

Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt MarkowitzProject.exe ist eine Exception der Klasse EPrivilege mit der Meldung 'Privilegierte Anweisung' aufgetreten.





Das Projekt ist gemacht mit Turbo Delphi 2006 Explorer

Kann mir jemand helfen?

igel457 28. Okt 2009 16:19

Re: Andorra: Fehler bei if AdAppl.Initialize(FWnd) then (AdD
 
Funktionieren noch andere 3D-Anwendungen/Spiele?

fui-tak 30. Okt 2009 15:27

Re: Andorra: Fehler bei if AdAppl.Initialize(FWnd) then (AdD
 
Ich hab gerade "Böse Nachbarn" ausprobiert (braucht DirectX 8 ) und eine Version meines Spieles, die ich vor dem Systemabsturz kompiliert habe. Beides funktioniert noch.

Starte ich die Version meines Spieles, bei der der Fehler in Delphi auftritt, aus dem Windows Explorer kommt der Fehler auch.

Habt ihr noch Ideen?



Edit:
Ich hab jetzt auch noch mal das Andorra Tutorial mit den Figuren die von Seite zu Seite laufen, das ich noch hier rumfliegen hatte und vorher funktionierte, neu kompiliert und es tuts auch nicht mehr: gleicher Fehler. Bevor ich es gerade neu kompilierte, ging es aber noch

Dann hab ich noch mit dem DirectX Diagnoseprogramm (Start -> Ausführen -> DXDIAG) alles Mögliche auf Fehler hin überprüfen lassen, aber nichts gefunden


Edit 2:
Normale nicht-Andorra Anwendungen kann ich mit dem gleichen Delphi aber weiterhin problemlos erstellen


Edit 3:
Ich hab jetzt das Video nochmal gestartet, der Systemfehler kam ein weiteres Mal. Die Fehlermeldung war folgende:

Windows - Grafiktreiber reagiert nicht
---------------------------
Der Grafiktreiber ialmrnt5 wird nicht normal ausgeführt. Speichern Sie Ihre Daten, und starten Sie das System neu, um die vollständige Anzeigefunktionalität wiederherzustellen. Beim nächsten Neustart, wird ein Dialogfeld angezeigt, das es Ihnen ermöglicht, die Fehlerdaten an Microsoft zu senden.

fui-tak 2. Nov 2009 18:38

Re: Andorra: Fehler bei if AdAppl.Initialize(FWnd) then (AdD
 
Ich habe jetzt gerade Turbo Delphi deinstalliert und dann wieder neu installiert (die Prerequisities, oder wie die heißen, musste ich nicht neu installieren)

Aber immer noch der gleiche Fehler :evil:

Hat denn keiner mehr eine Idee?

igel457 2. Nov 2009 19:51

Re: Andorra: Fehler bei if AdAppl.Initialize(FWnd) then (AdD
 
Um dir weiterhelfen zu können, wäre es ganz gut zu wissen wo genau der Fehler ausgelöst wird, sprich in welcher Zeile im Andorra Quellcode. Füge dazu am besten die DirectX-DLL zur Projektgruppe hinzu und setze diese als Abhängigkeit zum Hauptprogramm. Natürlich musst du den Ausgabepfad des DirectX-DLL-Projektes entsprechend an dein Projekt anpassen.

fui-tak 4. Nov 2009 12:15

Re: Andorra: Fehler bei if AdAppl.Initialize(FWnd) then (AdD
 
Also wenn ich das Programm normal starte, kommt der Fehler wie schon gesagt in "AdDraws" dann "if AdAppl.Initialize(FWnd) then" (Zeile 1453)

Zu den anderen Sachen, kannst du mir das nochmal erklären? :gruebel:

-Wo finde ich diese DirectX-DLL? Ist die im Windows Ordner oder ist es diese Datei "d3dx9_33.dll" oder diese "AndorraDX93D.dll", die ich jetzt beide im Projektordner liegen habe?

-Was muss ich machen um eine Abhängigkeit zum Hauptprogramm hinzubekommen?

-Was ist das "DirectX-DLL-Projekt"

Sorry ich versteh gerade nur Bahnhof...

Leanahtan 11. Sep 2011 13:26

AW: Andorra: Fehler bei if AdAppl.Initialize(FWnd) then (AdDraw)
 
Ist zwar schon ein uraltes Thema, aber ich hatte gerade das gleiche Problem. Die Fehlermeldung war dabei immer eine andere (also mal Integerüberlauf, mal eprivilege etc, obwohl es immer an der gleichen Zeile krachte). Nachdem ich schon fast verzweifelt war, bin ich über dieses Thema gestoßen - und sofort war mir die Lösung klar. Einfach mal alle *.dcu-files des Projektes löschen und dann neu erzeugen. Und siehe da, plötzlich klappt alles. :roll:

Mir ist klar, dass es dem ursprünglichen Fragesteller wohl nicht mehr hilft, aber vielleicht hat ja jemand anderes auch dieses Problem, und stolpert bei seiner Suche hier vorbei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 Uhr.

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