线程启动问题~~~分不够可以再加~

wrenny 2003-09-15 05:20:22
UINT CTaskingDoc::ThreadFunc(LPVOID pParam)
{
CSpinner* lpSpin = (CSpinner*)pParam;
BOOL* pbContinue = lpSpin->GetContinue();
while (*pbContinue)
lpSpin->Draw();
return 0;
}

void CTaskingDoc::SuspendSpinner(int nIndex, BOOL bSuspend)
{
if (!bSuspend)
{
if (m_pSpinThread[nIndex])
{
HANDLE hThread = m_pSpinThread[nIndex]->m_hThread;
::WaitForSingleObject(hThread, INFINITE);
}
}
else
{
int iSpnr;
switch(nIndex)
{
case 0:
iSpnr = 1;
break;
case 1:
iSpnr = 3;
break;
}
m_pSpinThread[nIndex] = AfxBeginThread(ThreadFunc, (LPVOID)&m_cSpin[iSpnr]);
}

}

编译时提示E:\ip\Tasking\TaskingDoc.cpp(184) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'

...全文
38 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcforever 2003-09-15
  • 打赏
  • 举报
回复
你的线程函数是类的静态成员函数吗?
如果想把成员函数当作线程函数必须把成员函数定义成静态的!

如果不行给我发消息!

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧