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

 C Discussion :

Appel de fonction.


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    29
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 29
    Par défaut Appel de fonction.
    Salut à tous!

    Voila si je veux utiliser cette fonction par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    void callback_socket_closed(SCHAR socket_no)
    {
          if(socket_no == HttpClient_socketno){
          HttpClient_socket_closed(); 
       }
    }
    je dois l'invoquer plus haut de cette sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void callback_socket_closed();
    Mais si j'ai une fonction du type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SCHAR callback_app_process_packet(PSOCKET_INFO socket_ptr)
    {
       socket_ptr = socket_ptr;  
       return (1);
    }
    Comment puis je l'invoquer?
    Merci et bonne journée à tous!

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonjour,

    Pas clair tout ca.
    pour la premiere je ferais deja plus comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    callback_socket_closed( param ); // avec param du type SCHAR
    et pis ben la seconde
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SCHAR retour = callback_app_process_packet(socket_ptr); // avec socket_ptr du type PSOCKET_INFO

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    29
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 29
    Par défaut
    Desolé si je ne me suis pas bien fait comprendre... je reprends:
    J'ai ceci dans mon code mn_callback.c:
    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
     
    #include "mn_userconst.h"                     
    #include "mn_stackconst.h"                    
    #include "mn_errs.h"                          
    #include "mn_defs.h"                          
    #include "mn_funcs.h"                          
     
     
    //------------------------------------------------------------------------------
    // Callback Functions
    //------------------------------------------------------------------------------
    //ici (xxx)je voudrais invoquer ma fonction callback_app_process_packet(PSOCKET_INFO socket_ptr) comme la fction void callback_socket_closed();
     
    xxxxxxxxxxxxxxxxxxxxxxxxxx();  // 1ère fonction
    void callback_socket_closed(); //seconde fonction
     
    //------------------------------------------------------------------------
    //   callback_app_process_packet (1ère fonction)
    //------------------------------------------------------------------------
    SCHAR callback_app_process_packet(PSOCKET_INFO socket_ptr)
    {
       socket_ptr = socket_ptr;  
       return (1);
    }
     
     
    //------------------------------------------------------------------------------
    // callback_socket_closed  (seconde fonction)
    //-------------------------------------------------------------------------
    void callback_socket_closed(SCHAR socket_no)
    {
     
          if(socket_no == HttpClient_socketno){
          HttpClient_socket_closed(); 
       }
    }

  4. #4
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    re,

    ah dsl, j'avais pas compris ca

    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
     
    #include "mn_userconst.h"                     
    #include "mn_stackconst.h"                    
    #include "mn_errs.h"                          
    #include "mn_defs.h"                          
    #include "mn_funcs.h"                          
     
     
    //------------------------------------------------------------------------------
    // Callback Functions
    //------------------------------------------------------------------------------
    //ici (xxx)je voudrais invoquer ma fonction callback_app_process_packet(PSOCKET_INFO socket_ptr) comme la fction void callback_socket_closed();
     
    SCHAR callback_app_process_packet(PSOCKET_INFO socket_ptr);  // 1ère fonction
    void callback_socket_closed(SCHAR socket_no); //seconde fonction
     
    //------------------------------------------------------------------------
    //   callback_app_process_packet (1ère fonction)
    //------------------------------------------------------------------------
    SCHAR callback_app_process_packet(PSOCKET_INFO socket_ptr)
    {
       socket_ptr = socket_ptr;  
       return (1);
    }
     
     
    //------------------------------------------------------------------------------
    // callback_socket_closed  (seconde fonction)
    //-------------------------------------------------------------------------
    void callback_socket_closed(SCHAR socket_no)
    {
     
          if(socket_no == HttpClient_socketno){
          HttpClient_socket_closed(); 
       }
    }
    c'est la declaration ca.
    tu mets pas les parametres de tes fonctions ? et ca compile ?

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    29
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 29
    Par défaut
    Malheureusement non , je l'avais essayé avant de poster...
    suis un peu dubitatif...je continu à chercher
    Merci

  6. #6
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    cherche pas trop loin, si ca merche pas, c'est que l'erreur est ailleurs.
    Peut etre il ne connait pas le type PSOCKET_INFO ?

Discussions similaires

  1. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 20/04/2004, 14h54
  2. Réponses: 4
    Dernier message: 19/04/2004, 13h41
  3. [JSP] Appeler une fonction
    Par Patrick95 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 23/12/2003, 13h44
  4. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33
  5. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48

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