DIe Überschrift sagt fast alles, sobald ich diesen Code:
|
C-/C++-Quelltext
|
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
|
// Zunächst müssen wir den SDL Header einbinden, in dem alle SDL Funktionen und Konstanten deklariert sind
#include <SDL.h>
// Hier definieren wir globale Variablen
// Für das erste kleine Beispiel benötigen wir lediglich einen Backbuffer
SDL_Surface* g_pBackBuffer = 0;
// Die main-Funktion ist der Haupteinsprungspunkt des Programmes
int main( int argc, char* argv[] )
{
// Die Video-Komponente der SDL initialisieren
// Gibt die Funktion einen Wert < 0 zurück, ist ein Fehler aufgetreten
if( SDL_Init( SDL_INIT_VIDEO ) < 0 )
{
return 0;
}
// In einen Videomodus schalten; SDL_SetVideoMode gibt bei Erfolg einen Zeiger auf den Backbuffer zurück
// Im Gegensatz zu anderen Surfaces muß dieses Surface nicht vom Entwickler freigegeben werden
g_pBackBuffer = SDL_SetVideoMode( 800, 600, 16, SDL_HWSURFACE | SDL_DOUBLEBUF );
if( 0 == g_pBackBuffer )
{
// Bereits initialisiertes SDL System deinitialisieren
SDL_Quit();
return 0;
}
// Wenn wir hier angekommen sind, ist das Fenster erstellt und einsatzbereit
// Diese Variable wird Informationen über die aufgetretenen Ereignisse speichern, die uns SDL_PollEvent mitteilt
SDL_Event clEvent;
// Hier beginnen wir die Hauptschleife des Programms ...
while( 1 )
{
// ... und die Schleife wird nur verlassen, wenn eine Taste gedrückt wurde
if( SDL_PollEvent( &clEvent ) && ( clEvent.type == SDL_KEYDOWN ) )
{
break;
}
}
// Das Programm soll beendet werden
// SDL deinitialisieren
SDL_Quit();
// Und Schluß
return 0;
}
|
compilieren will. Kommt der Fehler das die SDL.dll Datei auf meinem PC fehlt.
Die SDL.h hat VAssistX beim includen automatisch gefunden.