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

Bibliothèques Discussion :

Erreur de segmentation lors d'un appel à "XQueryPointer" (librairie X11)


Sujet :

Bibliothèques

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 20
    Points : 13
    Points
    13
    Par défaut Erreur de segmentation lors d'un appel à "XQueryPointer" (librairie X11)
    Bonjour !

    Mon problème est que mon appel à cette fonction provoque une erreur de segmentation pour une raison qui m'échappe. Voilà pourquoi je demande vos lumières.

    Merci pour votre aide !

    Voici la fonction rebelle :
    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
    Event Win::getEvent()
    {
      XEvent xev;
      Event res;
      //  int i, num_events;
      int num_events;
     
      // Récupérer la position de la souris
      int *x;
      int *y;
      int *i1, *i2;
      unsigned int *i3;
      Window *w1, *w2;
      XQueryPointer(display, win, w1, w2, i1, i2, x, y, i3);	// <- Erreur de segmentation
     
      //  XFlush(display);
      num_events = XPending(display);
      while((num_events != 0))
      {
        num_events--;
        XNextEvent(display, &xev);
        procEvent(xev, res);
      }
      return res;
    }

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    J'ai trouvé la solution. Note à moi-même et à ceux ayant une erreur de segmentation lors d'un APPEL de fonction :

    Cela signifie que la fonction n'alloue pas la mémoire recevant la valeur puis retourne un pointeur vers le résultat, mais attend l'adresse d'une zone déjà allouée pour y écrire dedans. Ne déclarez donc pas un pointeur que vous transmettez à la fonction, mais créez une variable et transmettez son adresse, la zone pointée sera ainsi allouée.

    Réponse à mon problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // Récupérer la position de la souris
    int x;
    int y;
    int i1, i2;
    unsigned int i3;
    Window w1, w2;
    XQueryPointer(display, win, &w1, &w2, &i1, &i2, &x, &y, &i3);
    PS: Et ne venez pas chercher de réponse ici, il semble que ce sous-forum a été déserté depuis longtemps...

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

Discussions similaires

  1. [Wamp] Erreur d'entête lors de l'appel à session_start
    Par gozu13 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 04/03/2008, 18h51
  2. erreur (methode introuvable) lors de l'appel
    Par anisj1m dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 17/08/2007, 14h44
  3. Erreur : Non implémenté lors de l'appel d'un evenement
    Par pedouille dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/12/2005, 10h15

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