hallo,
ich experimentiere derzeit mit threads herum, da ich auch mal per api einen thread erzeugen möchte habe ich folgendes geschrieben:
Leider bekomme ich dann eine Fehlermeldung dass eine Konvertierung nicht möglich ist, doch leider weiß ich jetzt nicht wie ich das lösen kann.
Wer kann mir helfen?
Danke im Vorraus
Gruß
Bladerunner
ich experimentiere derzeit mit threads herum, da ich auch mal per api einen thread erzeugen möchte habe ich folgendes geschrieben:
Code:
#include<windows.h> #include<process.h> #include<iostream> using namespace std; int count; //Funktion TuWas unsigned _stdcall TuWas(int arg){ for (int i=0; i <= arg; i++) { Sleep(1000); cout << "i = " << i << " arg = " << arg << endl; count = count + 1; } } int main(){ HANDLE hth; DWORD a; DWORD thID; int arg = 0; //count auf 90 setzen count = 90; //Thread erzeugen hth= CreateThread(NULL, 0, TuWas, a, 0, thID); TuWas(3); //count ausgeben cout << "\n" << count << endl << endl; CloseHandle(hth); }
Code:
Fehler 1 error C2664: 'CreateThread': Konvertierung des Parameters 3 von 'unsigned int (__stdcall *)(int)' in 'LPTHREAD_START_ROUTINE' nicht möglich
Danke im Vorraus
Gruß
Bladerunner
Comment