begin process at 2012 05 29 08:28:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

ERREUR Lors de l'execution d'une thread


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ERREUR Lors de l'execution d'une thread

jeudi 13 octobre 2005 à 13:14:24 | ERREUR Lors de l'execution d'une thread

Jeff_Trek

Bonjour,

J'ai un problème à l'execution d'une tache qui démarre un client Socket IP.

Erreur : Unhandled exception in CrossServeur_V2.0.0.exe : 0xC0000005: Access Violation.

Voila mon appel :
/***********************************/
BOOL DemarreClientpourServeurAnglais(void)
/***********************************/

 DWORD ThreadId;
 HANDLE hThread;
 char szErr[255];


 getch();

 hThread = CreateThread
    (
     NULL,
     0,
     (LPTHREAD_START_ROUTINE)Fthread,
     NULL,
     0,
     &ThreadId
    );

 strcpy(szErr,"Tache demarree\r\n");
 printf("%s",szErr);

 getch();

 // <- GT
 
 return TRUE;
}

Est ce que qqn peux m'aider ?

Merci d'avance



jeudi 13 octobre 2005 à 13:20:34 | Re : ERREUR Lors de l'execution d'une thread

poppyto

Membre Club Administrateur CodeS-SourceS
Le mieux est encore d'utiliser le debugger pour trouver d'où vient le problème..Est-ce que tu as fait l'initialisation des sockets avant de les utiliser ? [WSAStartup]

Poppyto
http://www.poppyto.net
 LE site pour les bassistes
http://blogs.developpeur.org/Poppyto Mon Blog sur C#
jeudi 13 octobre 2005 à 13:33:37 | Re : ERREUR Lors de l'execution d'une thread

Jeff_Trek

Voila mon thread, si cela peux t'aider à m'aider !

DWORD _stdcall Fthread(void*rien)
{
 int continuer = TRUE;
 int i,len;
 char message[255];
 int Nb_Caracteres_Recus;
 char Message_Recu[255];
 char szErr[255];

 SOCKET Desc_Socket_Cliente;
 SOCKADDR_IN Adresse_Socket_Serveur;
 WORD wVersionRequested;
 WSADATA wsaData;

 struct hostent *hostentptr;

 wVersionRequested=MAKEWORD(1,1);
 
 WSAStartup(wVersionRequested,&wsaData);  
 getch();

 Desc_Socket_Cliente=socket(AF_INET,SOCK_STREAM,0);

 hostentptr=gethostbyaddr
   (
   (const char *)ADRESSE_IP_SERVEUR,
   4,
   AF_INET
   );

  ZeroMemory(&Adresse_Socket_Serveur,sizeof(Adresse_Socket_Serveur));

  Adresse_Socket_Serveur.sin_family=(*hostentptr).h_addrtype;
  Adresse_Socket_Serveur.sin_port=htons(PORT);
  Adresse_Socket_Serveur.sin_addr=*((struct in_addr*)(*hostentptr).h_addr);
 
 connect
  (
  Desc_Socket_Cliente,
  (const struct sockaddr*)&Adresse_Socket_Serveur,
  sizeof(Adresse_Socket_Serveur)
  );

  strcpy(szErr,"Attente Conexion du Serveur Anglais !\r\n");
  printf("%s",szErr);

  while(continuer)
  {
  
   Nb_Caracteres_Recus=recv
   (
    Desc_Socket_Cliente,
    Message_Recu,
    sizeof(Message_Recu),
    0
   );
   
   printf("Nombre cractŠres re‡us :%d\n",Nb_Caracteres_Recus);

   if(Nb_Caracteres_Recus<=0)
   {    
    continuer=FALSE;
   }
   else
   { 
    strcpy(message,Message_Recu);
    len=strlen(message);
    SetTextColor(hDC,0x8F00);
    SetBkColor(hDC,0);

    for(i=1;i<=len;i++)
    {
      
        
     strcpy(szErr,message);
     printf("%s",szErr);
     // <- GT

      Sleep(50);
    }
     }
  }

 closesocket(Desc_Socket_Cliente);
 WSACleanup();
 return 0;
}


Si tu peux me dire comment voire d'ou vient mon erreur, merci d'avance.


jeudi 13 octobre 2005 à 13:49:44 | Re : ERREUR Lors de l'execution d'une thread

poppyto

Membre Club Administrateur CodeS-SourceS
Met un point d'arrêt dans ton Thread et passe en mode Debug ;-)

Poppyto
http://www.poppyto.net
 LE site pour les bassistes
http://blogs.developpeur.org/Poppyto Mon Blog sur C#
jeudi 13 octobre 2005 à 14:01:05 | Re : ERREUR Lors de l'execution d'une thread

Jeff_Trek

Je n'arrive à mettre aucun point d'arrêt dans ce projet là, ils sont à chaque fois retirés.

tu sais pourquoi ?





Jeff.

jeudi 13 octobre 2005 à 14:40:53 | Re : ERREUR Lors de l'execution d'une thread

poppyto

Membre Club Administrateur CodeS-SourceS
Tu dois probablement compiler en mode "Release", mets-toi en Debug.

Poppyto
http://www.poppyto.net
 LE site pour les bassistes
http://blogs.developpeur.org/Poppyto Mon Blog sur C#
jeudi 13 octobre 2005 à 19:33:21 | Re : ERREUR Lors de l'execution d'une thread

Jeff_Trek

Tous mes problèmes sont résolus. Je te remercie. Jeff


Cette discussion est classée dans : erreur, tache, execution, thread, szerr


Répondre à ce message

Sujets en rapport avec ce message

lancer thread dans fenetre execution differente [ par girardbe ] Bonjour tout le monde,je viens vous demander de l'aide, car je bloque et j'ai rien trouvé sur le net.G un prog C++ Windows ki lance 2 thread, je veux Calculatrice (postfixé) : pb a l'execution [ par filipuce ] Bonjourvoila g fé une petite calculatrice (+,-,*,/ avec parentheses)sous linux pas de probleme, compilation et execution.mais en retouranant sous wind qst messagebox [ par dambeaufort ] bonjour,voici mon probleme:J'ai une application mfc constitue de plusieur boite de dialogue s'ouvrant a la suite des autres. J'ai un thread qui lit en Erreur Builder à l'execution [ par uranus68 ] Je suis entrain de réaliser un programme sur Builder, pas d'erreur a la compilation mais lorsque j'execute j'ai le message suivant qui vient <<le proj erreur d'execution [ par caro_perf ] Bonjour, Voila mon probleme: en fait qd je lance mon executable ds le menu build de visual c++ (build/executer monexe.exe) il affiche la console c A comprend pas le thread !!! [ par nightfever30 ] Voila je desire faire un compteur de duree d'execution d'une tache.Cette tache démarre lors de l'appuis sur un boutton donc le compteur doit s'execute Erreur à l'execution du requête SQL [ par kj_83 ] Bonjour , je réalise un programme de gestion de stock qui doit entre autres inscrire des données entrées par l'utilisateur dans une base de donnée.J'u probleme de Thread [ par lamoueste ] Bonjour j'ai un probleme de declaration avec ce thread : HANDLE hThreadStop = CreateThread(NULL,CREATE_SUSPENDED,OnStop,NULL,0,&dwThreadStop); et le Execution periodique en fond de tache [ par biglulu77420 ] Bonjour,je viens de développer un client mail, je voudrais que ce prog s'execute en fond de tache et toutes les 5 minutes ... Comment pourrais je fair message d'erreur [ par chicox ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales