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

Windows Discussion :

probleme thread/ SDL


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut probleme thread/ SDL
    salut tout le monde

    voila je suis entrain de coder un gros projet pour mon école
    et j'ai un probleme au niveau de se 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
    
    int WINAPI titi(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpszArg, int iCmdShow)
    {
     // transforme une image bmp en jpg
    }
    
    int toto()
    {
         // code ayant besoin de la lib SDL
    } 
    
    int main(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpszArg, int iCmdShow)
    {
        pthread_t thread;
    
        pthread_create(&thread, NULL, titi(), NULL);
        toto();
        pthread_join(thread, NULL);
    }


    voila donc le probleme c'est que titi prend 4 arguement pour fonctionner j'arrive pas a les envoyer dans pthread_create
    car il me dit fiew arguement !

    et aussi pour faire fonctionné la SDL dans toto le main doit avoir les arguement (int ac, char**av)

    donc voila je suis blocker je peut pas faire fonctionné les 2 programme en méme temp ...

    comment envoyer les arguement { HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpszArg, int iCmdShow }
    directement a la fonction titi sans les déclarer dans le main ou une autre solution ???


    je sais plus ... je suis perdu a se niveau la
    quelqu'un pour de l'aide ?!

    merci bien

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 626
    Par défaut
    pthread_create(&thread, NULL, titi(), NULL);

    titi() -> c'est appeler la méthode titi sans paramètre au moment de l'évaluation des paramètre de la fonction, c'est à dire avant l'appel de la fonction proprement dite.

    Vous devez comprendre le concept de pointeur de fonction avant de vous servir de la fonction pthread_create.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut
    salut désoler je suis nouveau cela fait moin de 1 ans que je code
    comment faire ?
    pourrai tu me donner un exemple ou un bon lien
    merci ++

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut
    oki merci mais lsa a marché pour le pointeur sur sructure
    mais le probleme aussi

    c'est pour la lib SDL il faut que le prototype du main soit
    int main(int ac, char **av)
    et pour les argument de titi il faut le main prototypé
    int main(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpszArg, int iCmdShow)

    comment faire si jveu enclancher les 2 ??
    jécrite quoi comme prototype pour le main ?

    merci ++

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 407
    Par défaut
    Les arguments HINSTANCE, HINSTANCE, LPSTR et int avec main() ? Y'a quelqu'un qui a fumé, ici.

    Ces quatre arguments s'utilisent avec WinMain()...
    • Le plus *** pour appeler un équivalent de WinMain() depuis main(), c'est lpszArg : Il faut y faire une recherche du premier espace qui ne soit pas entre guillemets...
    • Pour hInst, tu passes GetModuleHandle(NULL)
    • Pour hPrev, tu passes NULL
    • Pour iCmdShow, tu passes SW_SHOWNORMAL.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut
    salut
    pourrai tu me montrer un exemple basic de syntaxe j'ai rien comprise désoler
    merci

Discussions similaires

  1. Petit probleme pour SDL
    Par Asmod_D dans le forum SUSE
    Réponses: 2
    Dernier message: 16/08/2006, 19h09
  2. Probleme Compilation SDL
    Par Drannor dans le forum SDL
    Réponses: 4
    Dernier message: 22/07/2006, 21h48
  3. Probleme affichage SDL surface
    Par masterfrog dans le forum SDL
    Réponses: 4
    Dernier message: 27/11/2005, 17h25
  4. Installation Wesnoth problème configure/SDL
    Par Niktou dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 18/11/2005, 19h32
  5. [Kylix] Problème de thread
    Par A&Nexus dans le forum EDI
    Réponses: 1
    Dernier message: 03/05/2005, 21h48

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