为什么我不能在类中定义线程函数?
小弟想在类中定义线程函数(已定义为static),可是编译老是出现错误,各位大虾帮忙看看怎么回事:
在View类的h文件中定义:
public:
static DWORD WINAPI FireBurnThread(LPVOID param);
在View类的cpp文件中定义:
DWORD WINAPI CLearnOpenGL2View::FireBurnThread(LPVOID param)
{
return 0;
}
在View类的某个函数中启动线程:
HWND hWnd = GetSafeHwnd();
AfxBeginThread(FireBurnThread, hWnd);
结果编译提示错误:error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned long (void *)'
到底怎么回事啊?