weiteres thread-problem
-
Moin,
bisher habe ich immer _beginthread([...]); benutzt - ohne probleme.
Doch jetzt... gibt mir mein minGW (Developer Studios) folgendes aus:
mainServer.cpp:129: error: invalid conversion from `void (*)(AnwahlStruct*)' to `void (*)(void*)'die entsprechende codezeile dazu ist
_beginthread(AnwahlVorbereitung, 0, &ServerInfos);, vorher gibt es noch ein
static struct AnwahlStruct ServerInfos; //... //und ServerInfos.hWnd = hWnd; ServerInfos.hServerStatus = hServerStatus;Die Aufgerufene funktion:
void AnwahlVorbereitung(AnwahlStruct *Infos) {und so weiter.
ich habe echt üüüüüberhaupt keine ahnung, was der compiler zu meckern hat.
p.s.: ich habe schon begriffen, dass ihm etwas mit type-casting nicht gefällt, allerdings weiß ich niocht, warum der fehler JETZT auftritt
-
void AnwahlVorbereitung(void* p) { AnwahlStruct* pInfos = reinterpret_cast<AnwahlStruct*>(p); } _beginthread(AnwahlVorbereitung, 0, reinterpret_cast<void*>(&ServerInfos));
-
Danke, ich habe es etwas anders gemacht, aber jetzt funktioniert es.
Wieso ging das vorher immer?Euer ItsNotYou