Witam
Dlaczego nie mogę uruchomić wątka z funkcji składowej klasy?
class TKlasa
{
public:
HANDLE Thread;
DWORD ThreadID;
void Watek_ON();
DWORD WINAPI Watek(LPVOID);
};
DWORD WINAPI TKlasa::Watek(LPVOID)
{
while(1)
{
//instrukcje
}
}
void TKlasa::Watek_ON()
{
Thread = CreateThread(NULL, 0, Watek, NULL, 0, &ThreadID);
}
Kompilator wywala takie błędy:
[C++ Error] Unit1.cpp(33): E2034 Cannot convert 'unsigned long (__stdcall * (_closure )(void *))(void *)' to 'unsigned long (__stdcall *)(void *)'
[C++ Error] Unit1.cpp(33): E2342 Type mismatch in parameter 'lpStartAddress' (wanted 'unsigned long (__stdcall *)(void *)', got 'void')
W klasie zamieściłem tylko niezbędne instrukcje, aby pokazać na czym polega problem.
Jak można sobie z tym poradzić?