Salut,
j'aimerais d�clarer une m�thode dans ma classe qui permettrais son appel par un thread. Je m'explique :
MSDN indique que le param�tre 3 de CreateThread doit �tre de type :
1 2 3
| DWORD WINAPI ThreadProc(
LPVOID lpParameter
); |
ma classe poss�de une m�thode d�clar� comme suit :
DWORD WINAPI NRE3D_DxStreamObj::NotificationProc( LPVOID lpParameter )
{ ... }
mais � la compilation, j'ai cette erreur :
DxStreamObj.cpp(127): error C2664: 'CreateThread' : cannot convert parameter 3 from 'DWORD (LPVOID)' to 'LPTHREAD_START_ROUTINE'
Pourtant ce m�me code issue du SDK directX (mais en version C donc pas encapsuler dans des classes/M�thodes fonctionne). J'ai l'impression que �a vient des convention d'appel (WINAPI -> #define WINAPI __stdcall). Mais je ne trouve pas o� sa foire.
une id�e ?
Partager