DSL JE ME SUIS SUREMENT TROMPE DE CATEGORIE ALORS JE L'AI MIS DANS DEBUTER !

Bonsoir,

J'ai un petit souci de compilation dans mon code et je n'arrive pas à le résoudre !
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>


int INITIALISATIONS();
int CONFIGURATIONS(SDL_Surface *screen); 
void PAUSE();

 
int main(int argc, char *argv[])
{
    SDL_Surface ecran;
    
    INITIALISATIONS();
    CONFIGURATIONS(&ecran);
    SDL_MapRGB(ecran->format, 17, 206, 112);
    
    PAUSE();
 
    return 0;
}



int INITIALISATIONS()

{
     FILE *SDL_erreur=NULL;
     SDL_erreur=fopen("erreur_initialisation.txt","r+");
     
     
     /***** On vérifie que "erreur_initialisation.txt" existe *****/
     
     if ( SDL_erreur==NULL )
       {
        fprintf( SDL_erreur, "Le fichier erreur_initialisation.txt n'existe pas !");
       }
     
     else 
       {
        fprintf( SDL_erreur, "L'initialisation va pouvoir être effectuée !");
       }
       
     fclose(SDL_erreur);
     
     
     
     /***** On vérifie l'initialisation de la SDL *****/
     
     if (SDL_Init(SDL_INIT_VIDEO) == -1) 
       {
        fprintf( SDL_erreur, "Erreur d'initialisation de la SDL : %s\n", SDL_GetError() ); 
       }
       
     else 
       {
        fprintf( SDL_erreur, "Initialisation de la SDL terminée avec succés !");
       }
 
}


int CONFIGURATIONS(SDL_Surface *screen)

{
     
     /***** CONFIGURATIONS DE LA FENETRE VIDEO ****/
     screen=SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
     
     /***** CONFIGURATION DU TITRE DE LA FENETRE ****/
     SDL_WM_SetCaption("SDL", NULL);
}


void PAUSE()
{
    int continuer = 1;
    SDL_Event event;
 
    while (continuer)
    {
        SDL_WaitEvent(&event);
        switch(event.type)
        {
            case SDL_QUIT:
                continuer = 0;
        }
     }
}
Ca me retourne l'erreur suivante : invalid type argument of '->'.
Je pense que SDL_MapRGB veut un pointeur comme argument ce pourquoi j'ai modifié le code ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>


int INITIALISATIONS();
int CONFIGURATIONS(SDL_Surface *screen); 
void PAUSE();

 
int main(int argc, char *argv[])
{
    SDL_Surface *ecran;            MODIF ICI
    
    INITIALISATIONS();              
    CONFIGURATIONS(ecran);      MODIF ICI
    SDL_MapRGB(ecran->format, 17, 206, 112);
    
    PAUSE();
 
    return 0;
}



int INITIALISATIONS()

{
     FILE *SDL_erreur=NULL;
     SDL_erreur=fopen("erreur_initialisation.txt","r+");
     
     
     /***** On vérifie que "erreur_initialisation.txt" existe *****/
     
     if ( SDL_erreur==NULL )
       {
        fprintf( SDL_erreur, "Le fichier erreur_initialisation.txt n'existe pas !");
       }
     
     else 
       {
        fprintf( SDL_erreur, "L'initialisation va pouvoir être effectuée !");
       }
       
     fclose(SDL_erreur);
     
     
     
     /***** On vérifie l'initialisation de la SDL *****/
     
     if (SDL_Init(SDL_INIT_VIDEO) == -1) 
       {
        fprintf( SDL_erreur, "Erreur d'initialisation de la SDL : %s\n", SDL_GetError() ); 
       }
       
     else 
       {
        fprintf( SDL_erreur, "Initialisation de la SDL terminée avec succés !");
       }
 
}


int CONFIGURATIONS(SDL_Surface *screen)

{
     
     /***** CONFIGURATIONS DE LA FENETRE VIDEO ****/
     screen=SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
     
     /***** CONFIGURATION DU TITRE DE LA FENETRE ****/
     SDL_WM_SetCaption("SDL", NULL);
}


void PAUSE()
{
    int continuer = 1;
    SDL_Event event;
 
    while (continuer)
    {
        SDL_WaitEvent(&event);
        switch(event.type)
        {
            case SDL_QUIT:
                continuer = 0;
        }
     }
}
C'est apparement peut orthodoxe : dev c++ me le compile sans erreur mais lors de l'execution la fenetre s'affiche 1s et s'envole de suite comme s'il n'y avait pas de pause.
La fenetre s'arrêtait avec le pause sans souci avant que je ne rajoute

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SDL_MapRGB(ecran->format, 17, 206, 112);
à la suite du code !


Merci d'avance pour vos lumières !