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

h2o202

Frischling

  • »h2o202« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Rodgau

  • Private Nachricht senden

1

12.04.2007, 11:58

SDL_TTF wohl falsch installiert

Hallo leute,

ich setze mich grade mit der SDL auseinander und mache grosse Fortschritte. nun möchte ich mich auch an SDL_ttf versuchen und habe folgendes Problem:
Ich kann dass programm kompilieren und ausführen aber bei der Zeile

Quellcode

1
2
//render text
g_pTextSurface=TTF_RenderText_Shaded(g_pFont,"Hello, world!", color1, color2);


bekomme ich einen laufzeitfehler: Unbehandelte Ausnahme bei 0x0033141b in FOSDL9_2.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00000028.

hier mal der ganze(für mich unverständliche) debugger text sofern der eine Rolle spielt:


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"FOSDL9_2.exe": "C:\C++\FocusOnSDL\FOSDL9_2\debug\FOSDL9_2.exe" geladen, Symbole wurden geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\ntdll.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\kernel32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\SDL.dll" geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt.
"FOSDL9_2.exe": "C:\WINDOWS\system32\winmm.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\user32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\gdi32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\advapi32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\rpcrt4.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\msvcrt.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\SDL_ttf.dll" geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt.
"FOSDL9_2.exe": "C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_5490cd9f\msvcr80d.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\imm32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\dinput.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\dinput.dll" entladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\ddraw.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\dciman32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\ddraw.dll" entladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\dciman32.dll" entladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\ddraw.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\dciman32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\dinput.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\Programme\Gemeinsame Dateien\Symantec Shared\NPC\NSCEXT.DLL" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\shell32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\shlwapi.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\ole32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\atl71.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\msvcp71.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\msvcr71.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\uxtheme.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\comctl32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\Programme\Gemeinsame Dateien\Symantec Shared\ccL60U.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\oleaut32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\ws2_32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\ws2help.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\msctf.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\Programme\Logitech\SetPoint\lgscroll.dll" geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt.
"FOSDL9_2.exe": "C:\WINDOWS\system32\version.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\version.dll" entladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\msctfime.ime" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\hid.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\setupapi.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\wintrust.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\crypt32.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\msasn1.dll" geladen, Keine Symbole geladen.
"FOSDL9_2.exe": "C:\WINDOWS\system32\imagehlp.dll" geladen, Keine Symbole geladen.
Eine Ausnahme (erste Chance) bei 0x0033141b in FOSDL9_2.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00000028.
Unbehandelte Ausnahme bei 0x0033141b in FOSDL9_2.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00000028.
Das Programm "[1336] FOSDL9_2.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.



Auf jeden fall kann es am Code nicht liegen weil ich den 1 zu 1 aus nem Buch kopiert hab und selbst keine Fehler erkennen kann.
Den Code möchte ich vorerst lieber nicht ganz abdrucken(copyright).

Ich gehe davon aus dass etwas mit meiner Entwicklungsumgebung nicht stimmt.

Ich verwende Visual c++2005 Express Edition auf WinXP und habe die SDL_TTF version 2.0.5.

p.s. Ja ich habe die lib und include Pfade meinem Compiler bekannt gemacht und die .dll Dateien ins Ausführungsverzeichnis kopiert.

für die Hilfe bedanke ich mich im Vorraus

rklaffehn

Treue Seele

Beiträge: 267

Wohnort: Braunschweig

  • Private Nachricht senden

2

12.04.2007, 12:10

Die Lib ist (sehr wahrscheinlich) richtig installiert, sonst würdest du schon im Link-Durchlauf einen Fehler bekommen.

Sonst: wenn nicht zufällig g_pFont zum Zeitpunkt des Aufrufs NULL ist -- sowas kann man im Debugger sehen -- dann brauchen wir hier mehr Quelltext, um das Problem zu finden.
God is real... unless declared integer.
http://www.boincstats.com/signature/user_967277_banner.gif

h2o202

Frischling

  • »h2o202« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Rodgau

  • Private Nachricht senden

3

12.04.2007, 12:33

Tatsächlich g_pFont ist NULL obwohl ich ihn vorher initialisiert habe:

Quellcode

1
2
//open font
g_pFont=TTF_OpenFont("arial.ttf",50);


da hat einfach eine wichtige fehlerabfrage gefehlt. da hat der Autor wohl gepfuscht *Schuld auf andere Schieb*

Naja jetzt muss ich erstmal rausfinden warum die obige Funktion fehlschlägt :x

h2o202

Frischling

  • »h2o202« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Rodgau

  • Private Nachricht senden

4

12.04.2007, 12:46

OK jetzt Funktionierts :D

Ich hab versehentlich die arial.ttf Datei ins falsche Verzeichniß kopiert und weil ich die Fehlerabfrage bei der initialisierung von g_Font vergessen hab konnte ich dass nicht bemerken :roll:

naja jetzt weiss ich es und merke mir für die Zukunft mehr auf NULL Zeiger zu achten

Danke für die Hilfe ;)

Werbeanzeige