[C++] Threads

Helpdesk & Vraag/Aanbod
Post Reply
GBCHEATER
Posts: 137
Joined: 01 Dec 2004, 17:32
Location: Hoogeveen

[C++] Threads

Post by GBCHEATER »

Ik moet voor school een programma maken die werkt met threads. Nou zit ik alleen met een foutmelding die ik gewoon niet thuis kan brengen.

Ik maak een Thread aan, als volgt:

Code: Select all

optelThread=CreateThread(NULL,0,OptelThreadFunc,&getal,0,NULL);
De handle voor de thread heb ik bovenaan gedefinieerd(zo aangeleverd gekregen):

Code: Select all

HANDLE CThreadApp::optelThread = NULL;
En de functie die ik aanroep(zo aangeleverd gekregen, alleen WINAPI er bij gezet):

Code: Select all

DWORD WINAPI OptelThreadFunc(LPVOID lpParam)
{
	return 0;
}
Ik krijg dus de volgende error:
error C2664: 'CreateThread' : cannot convert parameter 3 from 'DWORD (LPVOID)' to 'LPTHREAD_START_ROUTINE'

Het lijkt er dus op dat hij deze functie niet als een startpunt voor de thread accepteerd. Gaan we kijken naar een voorbeeld die ik heb gekregen van school:

Code: Select all

#include <windows>
#include <conio>
#include <iostream>

DWORD WINAPI MyThreadFunc( LPVOID getal ) 
{ 
    	cout << *(int*)getal <<endl  ;
	//parse de voidpointer naar een intpointer
	return 0; 
} 
 
VOID main( ) 
{ 
   	HANDLE hThread; 
   	int i= 9;
   	hThread = CreateThread(NULL,0,MyThreadFunc,&i,0,NULL);
   	WaitForSingleObject(hThread, INFINITE ); //wacht tot de thread klaar is
	CloseHandle( hThread );
   	getch();
}
Zou ik zeggen dat het goed was.

Dus please help :X
madman
2nd Admin
Posts: 4958
Joined: 14 Jun 2003, 21:41
Location: Arnhem
Contact:

Post by madman »

Damn, het lijkt hier wel een helpdesk voor school-opdrachten te worden...

http://www.google.com/Top/Computers/Pro ... s/C%2B%2B/
HobbeS
Posts: 1651
Joined: 04 Apr 2004, 18:42
Location: Heino
Contact:

Post by HobbeS »

madman wrote:Damn, het lijkt hier wel een helpdesk voor school-opdrachten te worden...

http://www.google.com/Top/Computers/Pro ... s/C%2B%2B/
Ja ik vind dat ook helemaal niks! :P (Ik heb geen schoolopdrachten meer :P)

Maar het kan wel is heel makkelijk zijn als sommige mensen maar voor 5 sec even met je meedenken. Vooral als je geen klasgenoten/opleidingsgenoten hebt die met het zelfde bezig zijn/zijn geweest....
[url=http://www.heinoken.nl/proxy/stats/index.html]Team Heinoken[/url] Flusht naar u toe deze zomer!
Kijk een keer op [url=http://www.heinoken.nl]Heinoken[/url] voor uitgaansfoto's & het bruisende leven rond Heino..
GBCHEATER
Posts: 137
Joined: 01 Dec 2004, 17:32
Location: Hoogeveen

Post by GBCHEATER »

Nou nou, ik vraag toch niet schrijf ff het programma voor me, zodat ik klaar ben? Ik vraag alleen wat een mogelijke oorzaak kan zijn van de error. Dit vanwege het feit dat ik denk dat ik het goed doe. Ook omdat ik alleen maar voorbeelden krijg die of heel anders zijn dan de bedoeling, of gewoon hetzelfde zijn.

:edit:
Ik heb nu een werkende versie, dus dit topic is een beetje dood, totdat ik weer een vraag heb.
Post Reply