メンバー関数がある場合。. .
MyClass::MyFunction()
{
while(1)
{
//blah blah blah
}
}
. . . そして、この関数のスレッドを作成しようとします。. .
CreateThread(Null, 0, (LPTHREAD_START_ROUTINE)MyFunction, NULL, 0, NULL);
. . . (LPTREAD_START_ROUTINE)MyFunction が無効な型キャストであり、非静的メンバー関数のスレッドを作成できないというエラーが常に表示されます。
thisポインターを数回使用するため、非静的メンバー関数を使用する必要があるため、関数を静的にすることはできません。
非静的メンバー関数のスレッドを作成する簡単な方法はありますか?
(私は Visual Studio 2010、C++、MFC で作業しています)