[Zurück] Inhaltsverzeichnis [Weiter]

Verwendung der "Simple DirectMedia Layer"-API

Initialisierung der Bibliothek

Mit SDL_Init() kann die Bibliothek dynamisch geladen und initialisiert werden. Übergeben werden Flags, die die zu aktivierenden Teile bestimmen:

SDL_INIT_AUDIO
SDL_INIT_VIDEO
SDL_INIT_CDROM
SDL_INIT_TIMER

SDL_Quit() räumt auf, wenn die Bibliothek nicht mehr gebraucht wird.

Tip:
SDL lädt die SDL-Bibliothek von den jeweiligen Standard-Verzeichnissen des Systems. Mit SDL_SetLibraryPath() kann man einen alternativen Ort angeben, zum Beispiel für die Version der Bibliothek, die mit dem Programm vertrieben wird.
Beispiel:
#include <stdlib.h>
#include "SDL.h"

main(int argc, char *argv[])
{
    if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0 ) {
        fprintf(stderr, "SDL konnte nicht initialisiert werden: %s\n", SDL_GetError());
        exit(1);
    }
    atexit(SDL_Quit);

    ...
}

[Zurück] Inhaltsverzeichnis [Weiter]