IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Free Pascal Discussion :

[SDL] Erreur à l'éxécution (Runtime error) [Free Pascal]


Sujet :

Free Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut [SDL] Erreur à l'éxécution (Runtime error)
    Hellow, je rencontre un problème assez embêtant avec la SDL : je reçois un superbe message d'erreur lorsque je lance le programme (la fenêtre SDL s'ouvre quand même et fonctionne normalement), et aucune erreur détectée pendant la compilation. 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
    program test;
     
    {$APPTYPE GUI}
     
    uses sdl;
     
    procedure pause();
    var continuer : boolean;
        event : PSDL_Event;
    begin
    	continuer := true;
    	event := NIL;
    	while (continuer) do
    	begin
            SDL_WaitEvent(event);
            case (event^.type_) of
    			SDL_QUITEV : continuer := false;
    			SDL_KEYDOWN : continuer := false;
            end;
        end;
    end;
     
    begin
     
    SDL_Init(SDL_INIT_VIDEO);
    SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
    pause();
    SDL_Quit();
     
    end.
    J'ai transposé la procedure pause() proposée dans un tuto écrit en C.

    Quel est le problème ? Merci !

    Edit : apparemment, le problème se situe au niveau du "case of" de la procedure pause() (d'après Lazarus).

  2. #2
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut
    Mon problème est résolu : ma procédure pause est devenue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure pause();
    var continuer : boolean;
        event : TSDL_Event;
    begin
    	continuer := true;
    	while continuer do
    	begin
            SDL_WaitEvent(@event);
            case (event.type_) of
                  SDL_QUITEv : continuer := false;
            end;
    	end;
    end;
    Je ne sais pas ce que signifie le @ dans @event, mais ça fait marcher le truc.

  3. #3
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 039
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 039
    Billets dans le blog
    2
    Par défaut
    Bonjour,
    Citation Envoyé par Nanocom Voir le message
    Je ne sais pas ce que signifie le @ dans @event
    @ signifie "l'adresse de".

    SDL_WaitEvent attend en effet l'adresse d'une structure TSDL_Event.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/03/2014, 09h48
  2. [Turbo Pascal] Erreur d'exécution "runtime error 105"
    Par afifi dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 04/12/2008, 18h19
  3. Erreur d'éxécution au lancement du runtime
    Par bigflo33 dans le forum Runtime
    Réponses: 3
    Dernier message: 01/10/2008, 15h08
  4. Config Serveur? Message d'erreur "Runtime Error"
    Par Poussy-Puce dans le forum ASP.NET
    Réponses: 6
    Dernier message: 29/08/2007, 23h16
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo