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

Caml Discussion :

callback depuis C


Sujet :

Caml

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut callback depuis C
    bonjour,
    Dans le cadre de l'interfacage avec une bibliothèque C, je souhaiterais savoir comment faire pour binder une fonction C qui enregistre un callback. Dans la documentation il est expliqué comment faire dans le cas où la fonction d'enregistrement de fonction de rappel n'enregistre qu'un seul handler, mais pas comment faire s'il est susceptible d'y en avoir plusieurs (en effet d'après la méthode du manuel, si une deuxième fonction de rappel est enregistrée, elle masquera la première).

    merci d'avance pour votre aide

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut est-ce impossible ?
    J'ai trouvé un exemple existant du cas de figure où une fonction est susceptible d'enregistrer plusieurs callback dans le binding LablGlut avec la fonction glutTimerFunc().

    Malheureusement la solution employée n'est pas transposable pour d'autre binding, car dans ce cas précis la solution utilisée repose sur une spécificité de cette fonction qui est de passer un entier en argument en même temps que le callback qui sera alors rappelé avec cet argument.
    Donc dans ce binding cet argument est réutilisé comme index pour récupérer les fonctions dans une table de hachage côté ocaml.

    Seulement cette solution est spécifique à ce cas de figure particulier.
    Lorsqu'il n'y a pas la possibilité de stocker un index, cela voudrait-il dire qu'il est impossible de faire des binding de ces fonctions pour ocaml ?

Discussions similaires

  1. [Free Pascal] Enregistrer une fonction callback depuis une fonction membre
    Par EpiTouille dans le forum Free Pascal
    Réponses: 3
    Dernier message: 11/03/2015, 12h11
  2. Réponses: 0
    Dernier message: 22/07/2008, 18h47
  3. Callback depuis une DLL écrite en Visual C++
    Par bleuerouge dans le forum Langage
    Réponses: 1
    Dernier message: 07/07/2008, 21h11
  4. Appel d'une callback depuis un autre module
    Par Bayard dans le forum Général Python
    Réponses: 6
    Dernier message: 08/06/2008, 18h47
  5. Problème récupération de données d'un callback depuis un event_box
    Par swissguitararmy dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 09/12/2007, 21h10

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