Threads VC 2005: Funktionspointer
-
Hallo
Ich versuche mich gerade an Threads unter VC 2005.
Ein Codeabschnitt der unter 2003 einwandfrei funktioniert lässt sich unter 05 aber nicht mal kompilieren, sondern bringt folgenden Fehler:
Error 2 error C3867: 'CGalProcessPicsDlg::PicThread': function call missing argument list; use '&CGalProcessPicsDlg::PicThread' to create a pointer to member e:\pn\Foto\Foto\GalProcessPicsDlg.cpp 72
Die beiden betroffenen Zeilen sehen so aus:
m_pThread = AfxBeginThread(PicThread,(LPVOID)this); ... UINT CGalProcessPicsDlg::PicThread(LPVOID pParam) { ... }
Nun hats da wohl was mit dem Funktionspointer, wenn ich aber das mache was oben steht, nämlich ein & davorsetzen, dann bekomm ich einen anderen Fehler.
Hab auch mal bei msdn danach gesucht, da bekommt man jede Menge Auflistungen wie man den Fehler erzeugt, eine Lösung habe ich aber leider nicht gefunden.
Ich hoffe das Thema wurde noch nicht behandelt, sonst vereziht mir bitte, dass ich es übersehen hab.
Wenn wer Hilfe weiß, bitte melden.
Danke
-
-
Also Du hast da & bei AfxBeginThad hinzugefügt,
oder?AfxBeginThread(&PicThread,(LPVOID)this);
Und das PicThread ist "static" und als WINAPI definiert, oder?
-
static vergessen....danke