Wątek na metodzie NIE-statycznej [windows]

0

Witam!
Potrzebuję utworzyć nowy wątek w swojej metodzie. wydawało by się, nic trudnego, ale jako procedurę obsługi wątku muszę użyć metody nie statycznej.
używam CreateThread, projekt się kompiluje, ale procedura obsługi wątku wykonuje się do momentu użycia pierwszego niestatycznego atrybutu.

Czy istnieje sposób, by na to zaradzić? może jakaś inna funkcja do tworzenia wątku?

1

Nedase. Musisz zrobić sobie dodatkową funkcję, która Ci odpali twoją metodę z klasy.

1

faktycznie bezpośrednio nie da rady;/

wyszukałem taki sposób:
metodę nie statyczną odpalić w metodzie statycznej (procedura obsługi wątku) a jako parametr dać obiekt

class Thread
{
public: void Run() {/*...*/}
};

void ThreadMain(LPVOID param)
{
((Thread*)param)->Run();
}

//...
Thread th;
CreateThread(NULL, 0, ThreadMain, (LPVOID)&th, 0, NULL); 

1 użytkowników online, w tym zalogowanych: 0, gości: 1