AfxBeginThread的用法
AfxBeginThread函数之一为
CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam,...);
其中pfnThreadProc必须为全局函数和类的静态成员函数吗,我看到好多帖子说要这样,
类的非静态成员函数不可以吗,我自己写的是类的非静态成员,但是有错误,
报错:error C2440: “类型转换”: 无法从“UINT (__cdecl CMultiThreadMotion::* )(LPVOID)”转换为“AFX_THREADPROC”请问应该怎么做?
[解决办法]
AFX_THREADPROC FuncProc(LPVOID pParam)
{
CyourClass * pClass = (CyourClass *)pParam;//上面多了一个-,手误
pClass->YourClassMemFunc();
}
AfxBeginThread(FuncProc,this);//this就是你的类指针