Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.07.2008, 01:20

Absturtz nach dem Konfigurationsmenu

Momentan stehe ich auf dem Kriegsfuß mit den Fonts.
Da ich an mir schon gezweifelt habe, bin ich zu dem Schritt übergegangen und habe versucht das Breakanoid als komplettes Projekt zu starten und zu kompilieren.

hab nach dem FAQ gehandelt und:

- mit der pragma direktive die unsicheren Funktionen zugelassen
- die Laufvariablen der For-Schleifen angepaßt

und den Texture-Namen geändert

ABER:

das Kompilieren funktioniert einwandfrei starten läßt sich das Spiel auch, allerdingst stürtzt es nachdem OK klicken ab.

im Debugger stößt er auf diese Zeile,

C-/C++-Quelltext

1
2
3
4
5
// Entlädt das Spiel

tbResult CBreakanoid::Unload()
{
    // Schriftarten löschen

    TB_SAFE_DELETE(m_pFont1);  // <--------


Nachdem Ausführen stürtzt er ab. Das Problem besteht bei mir auch ohne das breakanoid, daß das Programm nach dem Konfigurationsdialog abstürtzt.

Im Logbuch steht "überraschen" -.- folgendes.

Zitat


FEHLER: Der Aufruf von D3DXCreateEffect verursachte den DirectX-Fehler E_FAIL! Beschreibung: An undetermined error occurred (tbeffect.cpp, Zeile 63, Funktion tbEffect::Init)
FEHLER: Fehler beim Erstellen des Effekts! (tbfont.cpp, Zeile 100, Funktion tbFont::Init)
FEHLER: Fehler beim Laden der Schriftart! (tbfont.cpp, Zeile 135, Funktion tbFont::Init)
FEHLER: Fehler beim Laden der Schriftart Data\Font1! (breakanoid.cpp, Zeile 164, Funktion CBreakanoid::Load)
FEHLER: Fehler beim Laden des Spiels! (breakanoid.cpp, Zeile 80, Funktion CBreakanoid::Init)


Wie gesagt, ich habe gleich das Projekt auf die Festpaltte kopiert und "angepaßt". Da die *.cpp Datein ja nicht im Projekt diret enhalten sind sondern dazugeladen werden habe ich im "src"-dir die tbFont geändert, also sprich Texture einen anderen Namen gegeben.

Da ich nun etwas konfus bin wo ich noch nach dem Fehler sehen könnte wollte ich nachfragen ob wer noch weitere ideen hat?

Mir ist es auch ein Rätsel warum er die Fonts nicht finden kann wenn diese im gleichen Ordnerliegen wie die exe und sicherheitshalber noch im Data Ordner -.-

Ich verwende vista und VS2008

2

26.07.2008, 02:07

Könntest mal den Codeausschnitt posten wo es die Fonts laden sollte?
Und kontrollier am besten nochmal ob sich die Fonts dort befinden, wo sie sein sollten.

Edit: Wenn du sagst, dass es nach dem Konfigurationsdialog crasht, wieso kommt dann der Fehler beim geposteten Codeausschnitt? Nach dem Dialog lädt der doch das Spiel, du hast Codeausschnitt vom entladen gezeigt!?
Wenn er wirklich da den Fehler macht, direkt nach dem Konfidialog, dann muss wohl was falsch sein, denn er darf ja nicht direkt entladen. Wenn das passiert bevor er eigentlich geladen hat, dann (bin mir aber nicht sicher) crasht er vielleicht weil er was entladen wollte das garnicht vorhanden ist...

Naja, schau mal ob er wirklich direkt entladen will, weil das dürfte ja nicht sein.