Page 1 of 1

problema cu CreateThread

Posted: 07 Jul 2008, 11:15
by danna
Am o functie intr-o clasa, care arata asa:

Code: Select all

class foo
{
public:
  DWORD WINAPI  myFunction(void* data);
};
Si vreau s-o folosesc ca o procedura pt. un thread:

Code: Select all

CreateThread(NULL ,0 , (LPTHREAD_START_ROUTINE) &myFunction, &someValue, 0, &otherValue);
Dar imi da o eroare, ca nu poate face match intre functia asta si ce asteapta CreateThread.

Re: problema cu CreateThread

Posted: 07 Jul 2008, 11:32
by Silviu Ardelean
Functia ta trebuie sa fie statica daca vrei sa fie membra a acelei clase sau altfel, globala.
Daca aplicatia ta este MFC, iti recomand sa folosesti AfxBeginThread(). ;)

Re: problema cu CreateThread

Posted: 07 Jul 2008, 13:37
by Marius Bancila
Iar motivul pentru asta e ca metodele nestatice ale unui clase au un parametru in plus, pointerul this. Am explicat problema aici.

Re: problema cu CreateThread

Posted: 07 Jul 2008, 14:28
by danna
Da, problema era destul de simpla. Trebuia sa-mi dau seama. :oops: Mersi de ajutor. ;)