problema cu CreateThread

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
Post Reply
danna
Membru
Membru
Posts: 62
Joined: 25 Jul 2007, 10:02

problema cu CreateThread

Post by danna » 07 Jul 2008, 11:15

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.



User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: problema cu CreateThread

Post by Silviu Ardelean » 07 Jul 2008, 11:32

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(). ;)

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: problema cu CreateThread

Post by Marius Bancila » 07 Jul 2008, 13:37

Iar motivul pentru asta e ca metodele nestatice ale unui clase au un parametru in plus, pointerul this. Am explicat problema aici.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

danna
Membru
Membru
Posts: 62
Joined: 25 Jul 2007, 10:02

Re: problema cu CreateThread

Post by danna » 07 Jul 2008, 14:28

Da, problema era destul de simpla. Trebuia sa-mi dau seama. :oops: Mersi de ajutor. ;)

Post Reply