类的成员如何做线程函数?
类的成员如何做线程函数?
例如
UINT CTDlg::ThreadProc(LPVOID param)
{
m_strResult="Thread";
m_editResult.SetWindowText(m_strResult); //成员变量(CEdit控制 类型)
}
这个成员,想要这样用 :
AfxBeginThread(ThreadProc,NULL);
为什么无法成功? 错误为:
error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
有人说 类的成员绝对不能做线程函数!是不是真的呀?
如果我想把带有很多成员变量的成员函数变为独立的函数改如何做啊?
例我想把上面那个函数变为 UINT ThreadProc(LPVOID param)
里面那些 成员变量 该如何使用啊?
在 CTApp::InitInstance() 有这句 CTDlg dlg;
我想在独立函数ThreadProc()中达到相同的功能是打 :dlg.m_editResult.SetWindowText(m_strResult) 吗?
我这样打了是错误的! 打了 dlg 后,后面的成员函数都不会自动列出!
到底该如何使用啊?