begin process at 2012 05 29 15:20:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Pb avec CreateThread !!!


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

Pb avec CreateThread !!!

vendredi 20 juin 2003 à 11:38:14 | Pb avec CreateThread !!!

jujunio

Bonjour,

J'ai toujours le même pb avec la création d'une tâche!!

MON PROG :

DWORD WINAPI Blick::lireCOM(LPVOID ptr)
{
while (1)
{...}

}

int Blick::appli()
{
int x;
DWORD dwThreadID;
HANDLE hThread;

//début thread
hThread = CreateThread(NULL, 0, lireCOM, NULL, 0, &dwThreadID);
CloseHandle(hThread);
return(0);

}

erreur
'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'

PS : j'ai essayé de déclarer ma fonction en STATIC au lieu de DWORD plein d'erreur

MERCI de votre aide.
vendredi 20 juin 2003 à 11:52:28 | Re : Pb avec CreateThread !!!

BruNews

Administrateur CodeS-SourceS
un callback de tgread, pourquoi tu lui mets une declaration de portee d'une classe. Laisse cette fonction normale.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> J'ai toujours le même pb avec la création d'une tâche!!
>
> MON PROG :
>
> DWORD WINAPI Blick::lireCOM(LPVOID ptr)
> {
> while (1)
> {...}
>
> }
>
> int Blick::appli()
> {
> int x;
> DWORD dwThreadID;
> HANDLE hThread;
>
> //début thread
> hThread = CreateThread(NULL, 0, lireCOM, NULL, 0, &dwThreadID);
> CloseHandle(hThread);
> return(0);
>
> }
>
> erreur
> 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
>
> PS : j'ai essayé de déclarer ma fonction en STATIC au lieu de DWORD plein d'erreur
>
> MERCI de votre aide.
>
vendredi 20 juin 2003 à 14:01:13 | Re : Pb avec CreateThread !!!

jujunio

Merci de ton aide mais excuse-moi car je ne comprend pas ce que tu veux dire!!!! j'ai pas besoin de déclarer la fonction dans la classe ???,

-------------------------------
Réponse au message :
-------------------------------

> un callback de tgread, pourquoi tu lui mets une declaration de portee d'une classe. Laisse cette fonction normale.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > J'ai toujours le même pb avec la création d'une tâche!!
> >
> > MON PROG :
> >
> > DWORD WINAPI Blick::lireCOM(LPVOID ptr)
> > {
> > while (1)
> > {...}
> >
> > }
> >
> > int Blick::appli()
> > {
> > int x;
> > DWORD dwThreadID;
> > HANDLE hThread;
> >
> > //début thread
> > hThread = CreateThread(NULL, 0, lireCOM, NULL, 0, &dwThreadID);
> > CloseHandle(hThread);
> > return(0);
> >
> > }
> >
> > erreur
> > 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
> >
> > PS : j'ai essayé de déclarer ma fonction en STATIC au lieu de DWORD plein d'erreur
> >
> > MERCI de votre aide.
> >
>
vendredi 20 juin 2003 à 14:10:37 | Re : Pb avec CreateThread !!!

BruNews

Administrateur CodeS-SourceS
déclarer la fonction dans la classe ???
Ben surement non, tu la mets dans ton module en WINAPI et basta.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Merci de ton aide mais excuse-moi car je ne comprend pas ce que tu veux dire!!!! j'ai pas besoin de déclarer la fonction dans la classe ???,
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > un callback de tgread, pourquoi tu lui mets une declaration de portee d'une classe. Laisse cette fonction normale.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > J'ai toujours le même pb avec la création d'une tâche!!
> > >
> > > MON PROG :
> > >
> > > DWORD WINAPI Blick::lireCOM(LPVOID ptr)
> > > {
> > > while (1)
> > > {...}
> > >
> > > }
> > >
> > > int Blick::appli()
> > > {
> > > int x;
> > > DWORD dwThreadID;
> > > HANDLE hThread;
> > >
> > > //début thread
> > > hThread = CreateThread(NULL, 0, lireCOM, NULL, 0, &dwThreadID);
> > > CloseHandle(hThread);
> > > return(0);
> > >
> > > }
> > >
> > > erreur
> > > 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
> > >
> > > PS : j'ai essayé de déclarer ma fonction en STATIC au lieu de DWORD plein d'erreur
> > >
> > > MERCI de votre aide.
> > >
> >
>
vendredi 20 juin 2003 à 14:43:48 | Re : Pb avec CreateThread !!!

jujunio

tu veux que je la déclare comm çà ???

UINT WINAPI lireCOM(LPVOID ptr)
{
while (1)
{-----}

}


-------------------------------
Réponse au message :
-------------------------------

> déclarer la fonction dans la classe ???
> Ben surement non, tu la mets dans ton module en WINAPI et basta.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Merci de ton aide mais excuse-moi car je ne comprend pas ce que tu veux dire!!!! j'ai pas besoin de déclarer la fonction dans la classe ???,
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > un callback de tgread, pourquoi tu lui mets une declaration de portee d'une classe. Laisse cette fonction normale.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour,
> > > >
> > > > J'ai toujours le même pb avec la création d'une tâche!!
> > > >
> > > > MON PROG :
> > > >
> > > > DWORD WINAPI Blick::lireCOM(LPVOID ptr)
> > > > {
> > > > while (1)
> > > > {...}
> > > >
> > > > }
> > > >
> > > > int Blick::appli()
> > > > {
> > > > int x;
> > > > DWORD dwThreadID;
> > > > HANDLE hThread;
> > > >
> > > > //début thread
> > > > hThread = CreateThread(NULL, 0, lireCOM, NULL, 0, &dwThreadID);
> > > > CloseHandle(hThread);
> > > > return(0);
> > > >
> > > > }
> > > >
> > > > erreur
> > > > 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
> > > >
> > > > PS : j'ai essayé de déclarer ma fonction en STATIC au lieu de DWORD plein d'erreur
> > > >
> > > > MERCI de votre aide.
> > > >
> > >
> >
>
vendredi 20 juin 2003 à 14:56:30 | Re : Pb avec CreateThread !!!

BruNews

Administrateur CodeS-SourceS
C'est pas que je veux mais un callback de thread DOIT avoir cette forme.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> tu veux que je la déclare comm çà ???
>
> UINT WINAPI lireCOM(LPVOID ptr)
> {
> while (1)
> {-----}
>
> }
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > déclarer la fonction dans la classe ???
> > Ben surement non, tu la mets dans ton module en WINAPI et basta.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Merci de ton aide mais excuse-moi car je ne comprend pas ce que tu veux dire!!!! j'ai pas besoin de déclarer la fonction dans la classe ???,
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > un callback de tgread, pourquoi tu lui mets une declaration de portee d'une classe. Laisse cette fonction normale.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour,
> > > > >
> > > > > J'ai toujours le même pb avec la création d'une tâche!!
> > > > >
> > > > > MON PROG :
> > > > >
> > > > > DWORD WINAPI Blick::lireCOM(LPVOID ptr)
> > > > > {
> > > > > while (1)
> > > > > {...}
> > > > >
> > > > > }
> > > > >
> > > > > int Blick::appli()
> > > > > {
> > > > > int x;
> > > > > DWORD dwThreadID;
> > > > > HANDLE hThread;
> > > > >
> > > > > //début thread
> > > > > hThread = CreateThread(NULL, 0, lireCOM, NULL, 0, &dwThreadID);
> > > > > CloseHandle(hThread);
> > > > > return(0);
> > > > >
> > > > > }
> > > > >
> > > > > erreur
> > > > > 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
> > > > >
> > > > > PS : j'ai essayé de déclarer ma fonction en STATIC au lieu de DWORD plein d'erreur
> > > > >
> > > > > MERCI de votre aide.
> > > > >
> > > >
> > >
> >
>
vendredi 20 juin 2003 à 15:02:35 | Re : Pb avec CreateThread !!!

jujunio

ne marche pas car il faut que je redélare mes variables et mes foinctions utilisées dans le while(1).
En plus, toujours même erreur :

CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'


-------------------------------
Réponse au message :
-------------------------------

> C'est pas que je veux mais un callback de thread DOIT avoir cette forme.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > tu veux que je la déclare comm çà ???
> >
> > UINT WINAPI lireCOM(LPVOID ptr)
> > {
> > while (1)
> > {-----}
> >
> > }
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > déclarer la fonction dans la classe ???
> > > Ben surement non, tu la mets dans ton module en WINAPI et basta.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Merci de ton aide mais excuse-moi car je ne comprend pas ce que tu veux dire!!!! j'ai pas besoin de déclarer la fonction dans la classe ???,
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > un callback de tgread, pourquoi tu lui mets une declaration de portee d'une classe. Laisse cette fonction normale.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bonjour,
> > > > > >
> > > > > > J'ai toujours le même pb avec la création d'une tâche!!
> > > > > >
> > > > > > MON PROG :
> > > > > >
> > > > > > DWORD WINAPI Blick::lireCOM(LPVOID ptr)
> > > > > > {
> > > > > > while (1)
> > > > > > {...}
> > > > > >
> > > > > > }
> > > > > >
> > > > > > int Blick::appli()
> > > > > > {
> > > > > > int x;
> > > > > > DWORD dwThreadID;
> > > > > > HANDLE hThread;
> > > > > >
> > > > > > //début thread
> > > > > > hThread = CreateThread(NULL, 0, lireCOM, NULL, 0, &dwThreadID);
> > > > > > CloseHandle(hThread);
> > > > > > return(0);
> > > > > >
> > > > > > }
> > > > > >
> > > > > > erreur
> > > > > > 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
> > > > > >
> > > > > > PS : j'ai essayé de déclarer ma fonction en STATIC au lieu de DWORD plein d'erreur
> > > > > >
> > > > > > MERCI de votre aide.
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 20 juin 2003 à 15:14:35 | Re : Pb avec CreateThread !!!

BruNews

Administrateur CodeS-SourceS
Les classes sont a la mode mais quelle chiure.
Regarde que thread fonctionne dans mes sources.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> ne marche pas car il faut que je redélare mes variables et mes foinctions utilisées dans le while(1).
> En plus, toujours même erreur :
>
> CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est pas que je veux mais un callback de thread DOIT avoir cette forme.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > tu veux que je la déclare comm çà ???
> > >
> > > UINT WINAPI lireCOM(LPVOID ptr)
> > > {
> > > while (1)
> > > {-----}
> > >
> > > }
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > déclarer la fonction dans la classe ???
> > > > Ben surement non, tu la mets dans ton module en WINAPI et basta.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Merci de ton aide mais excuse-moi car je ne comprend pas ce que tu veux dire!!!! j'ai pas besoin de déclarer la fonction dans la classe ???,
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > un callback de tgread, pourquoi tu lui mets une declaration de portee d'une classe. Laisse cette fonction normale.
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Bonjour,
> > > > > > >
> > > > > > > J'ai toujours le même pb avec la création d'une tâche!!
> > > > > > >
> > > > > > > MON PROG :
> > > > > > >
> > > > > > > DWORD WINAPI Blick::lireCOM(LPVOID ptr)
> > > > > > > {
> > > > > > > while (1)
> > > > > > > {...}
> > > > > > >
> > > > > > > }
> > > > > > >
> > > > > > > int Blick::appli()
> > > > > > > {
> > > > > > > int x;
> > > > > > > DWORD dwThreadID;
> > > > > > > HANDLE hThread;
> > > > > > >
> > > > > > > //début thread
> > > > > > > hThread = CreateThread(NULL, 0, lireCOM, NULL, 0, &dwThreadID);
> > > > > > > CloseHandle(hThread);
> > > > > > > return(0);
> > > > > > >
> > > > > > > }
> > > > > > >
> > > > > > > erreur
> > > > > > > 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
> > > > > > >
> > > > > > > PS : j'ai essayé de déclarer ma fonction en STATIC au lieu de DWORD plein d'erreur
> > > > > > >
> > > > > > > MERCI de votre aide.
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : pb, dword, createthread, hthread, blick


Répondre à ce message

Sujets en rapport avec ce message

pb avec CreateThread() [ par Gendal67 ] Bonsoir tout le monde, c'est encore moi!Voila voilou, j'ai un petit pb ac la fct CreateThread().Je vous laisse regarder.../* fichier de définition de CreateThread template [ par Pistol_Pete ] Bonjour à tous, Je cherche à multithreader une fonction template. L'exemple qui suit est un petit exemple de ce que je souhaite faire. J'obtiens l' Pb dans la compilation & exécution des pg en C++ [ par David292929 ] Bonsoir a tous j'ai vu dans ce forum un sujet qui s'interesse à la creation d'un systeme expert en utilisant le langage C++, alors j'ai essayé de les Pb avec CoGitant C++ [ par kwahy ] Bonjour à tous j'ai un gros problème avec la bibliothèque cogitant (lirmm), en faite je voudrais faire une intersection la plus grande entre deux grap Pb variable snmp c++ [ par atum251 ] Pb variable snmp c++ -------------------------------------------------------------------------------- Bonjour, j'éssai d'intérroger un switch avec Toujours pb de scrollbar [ par bethoring ] Comment faire pour modifier au court d'un programme le max de sa scrollbar puis la redessiner apres tout en gardant la position de la scroll la ou ell Pb avec CEdit box [ par enrageur ] J'utilise sous visual C++ 6 des CEditBox, dans ma fenetre que j'ai programee gace au MFC. Il y a donc le bouton CANCEL par defaulf. Quand je suis dans pb inclusions VS [ par magic_Nono ] Bjje suis sur un gros projet ou on a fait une modification de fondet maintenant le prog compile si il veutie en fonction de l'ordre ou il integre les GetVolumeInformation pb sous win98 [ par bloobird0 ] hello les gens, j'ai un léger soucis avec un soft compilé sous XP qui ne fonctionne pas sous Win98 (enfin je pense).Résumé:je veux detecter la présenc !!! Pb Tooltips !!! [ par yoyo269 ] Salut,alors voilà après de nombreuses recherches je m'en remets à vous pour m'aider.J'ai trouvé des choses mais avec des fenêtres créées dans le fichi


Nos sponsors


Sondage...

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 : 1,778 sec (3)

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