Threads!?

hallo,
hast du mal folgendes probiert bei der funktionsdefiniton:
UINT AFX_THREADPROC myThread( LPVOID pParam );

Ach noch was du kannst die funktion auch innerhalb der Klasse definieren,da muss dann aber stehen:
static UINT myThread( LPVOID pParam );

mfg
Peter
 
wenn ich das hier: AFX_THREADPROC nach UINT und vor dem namen setzte kommt immer nur die eine da das der dne 1sten prameter nicht konvertieren kann :( *heul*
 
Hallo,
tut mir leid aber ich tippe da immer noch auf ein generelles Syntax Problem,und ohne Quälcode....
lass bei
UINT AFX_THREADPROC myThread(LPVOID pParam)
das UINT mal weg.

mfg
Peter
 
das ist meine Methode:

AFX_THREADPROC myThread(LPVOID Data)
{

}

Und damit ruffe ich die auf.. bzw versuch ich..

void CRSFLeecherv01Dlg::OnBnClickedButton4()
{
AfxBeginThread(myThread,(LPVOID)NULL);
}


ist da was falsch..??
bekomme damit immernoch die fehlermeldung...
 
Hallo
also folgendes MÜSSTe vollkommen ausreichen:
UINT DoWork(LPVOID pParam)
{
}

AfxBeginThread(DoWork,NULL);

Wie genau lautet die Fehlermeldung dann?
Hast du vielleicht irgendeine Spezielle Einstellung?
(UNICODE,static-Libary,s9ingle Thread)

evtl.auch mal vor hinter den Quellcode zeilen nachsehen.
 
hab das jetzt auf deine Syntax gebracht und immer noch de selber fehlermeldung..

also nochmal hier:

error C2665: 'AfxBeginThread': Durch keine der 2 Überladungen kann Parameter 1 vom Typ 'UINT (LPVOID)' konvertiert werden

benutze den vc++ .net compiler von microsoft
bei Zeichensatz hab ich :
Multi-Byte-Zeichensatz verwenden
soll ich vielleicht Unicode wählen??

und wo guckt man ob ich static-Libary oder single Thread anhabe..??

mfg andy18
 
Hallo,
setz mal das Wort static vor die Funktionsdefiniton also
static UINT mythread(
 
also ihc hab den thread jetzt am laufen nur das prog ist jetzt das ich in der function die der angenomen hatte meine steuerelemente nich nutzen kann.. :(
 
Zurück
Oben