关于线程的问题!!!

wcc_123 2010-09-20 09:43:10
定义线程函数如下:
UINT CMultithread8Dlg::WriteW(LPVOID pParam)
{
CEdit *pEdit=(CEdit*)pParam;
pEdit->SetWindowText("");
for (int i=0;i<10;i++)
{
g_Array[i]='W';
pEdit->SetWindowText(g_Array);
Sleep(1000);
}
eventWriteD.SetEvent();
return 0;
}
DIALOG类button控件响应函数如下
void CMultithread8Dlg::OnWritew()
{
// TODO: Add your control notification handler code here
CWinThread *pWriteW=AfxBeginThread(WriteW,&m_ctrlW,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED pWriteW->ResumeThread();
CWinThread *pWriteD=AfxBeginThread(WriteD,&m_ctrlD,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED pWriteD->ResumeThread();
}

出错如下:
error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
弄了半天没弄出来,想请教各位大侠!!谢谢
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tubo_true 2010-09-20
  • 打赏
  • 举报
回复
函数定义不对
要不全局,要不static

比如全局
void aa(lpvoid lp1); 这个肯定行
孤客天涯 2010-09-20
  • 打赏
  • 举报
回复
同意1楼
xxd_qd 2010-09-20
  • 打赏
  • 举报
回复
你的UINT CMultithread8Dlg::WriteW(LPVOID pParam)必须是static成员函数。
wcc_123 2010-09-20
  • 打赏
  • 举报
回复
感谢1楼,谢谢啦!!问题解决!!!!

15,471

社区成员

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

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