coucou � tous, j�ai une erreur lors de ma cr�ation de la thread, j�ai consult� la faq mais pas possibilit� de voir ou je me suis tromp�.
Voyer vous ou je me suis planter ?
voici mes d�claration dans la class:
la structure suivante est global et contient des informations sur mon application pourvant �tre modifier lors du thread:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 ... HANDLE m_watchEvent; DWORD m_threadID; ... static DWORD WINAPI CommWatchProc(LPVOID pParam); ...
voici de d�but de ma fonctionCommWatchProc:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 typedef struct structthreadinfo { HANDLE *m_hCom; DWORD *m_threadID; HANDLE *m_watchThread; OVERLAPPED *m_ovRead; bool *testencour; }threadinfo; threadinfo info;
et pour finir la cr�ation de mon thread:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 DWORD WINAPI CCom::CommWatchProc(LPVOID pParam) { structthreadinfo *threadinfo = reinterpret_cast< structthreadinfo *>( pParam); ...
voici l'�rreur signal�
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 DWORD dwCreationFlags=0; DWORD dwStackSize=0; ... com.m_watchThread = CreateThread((LPSECURITY_ATTRIBUTES )NULL, (DWORD)dwStackSize, (LPTHREAD_START_ROUTINE)CommWatchProc, (LPVOID)&info, (DWORD)dwCreationFlags, (LPDWORD)&com.m_threadID);je vous remercie d'avanceerror C2440: 'type cast' : cannot convert from '' to 'unsigned long (__stdcall *)(void *)'
Partager