在VC中,多线程如何调用类得成员函数?
追问:CWinThread *pWrite = AfxBeginThread(Init, &m_ctrlW, THREAD_PRIORITY_NORMAL, 0, 0, NULL);这是我创建线程的命令,怎么用你说的方法啊,请细一点,我不懂。
追问:CWinThread *pWrite = AfxBeginThread(Init, &m_ctrlW, THREAD_PRIORITY_NORMAL, 0, 0, NULL);这是我创建线程的命令,怎么用你说的方法啊,请细一点,我不懂。
答案:创建线程的时候你还记得有个需要传进去的参数吗,将this传进去,传进去之后 在线程内部取出来,注意类型的转化, this得到了,所有的东西随你用
其他:CWinThread* AfxBeginThread(
AFX_THREADPROC pfnThreadProc,
LPVOID pParam,
int nPriority = THREAD_PRIORITY_NORMAL,
UINT nStackSize = 0,
DWORD dwCreateFlags = 0,
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );
第二个参数把类指针传进去
在回调函数中在获取这个类的指针,然后就可以调用类的成员函数了 传递参数进去 CxxxDlg *dlg = new CxxxDlg();
dlg->doSomething();
上一个:VC6.0怎么连接SQL2005数据库,求详细代码
下一个:VC ++问题GolbalAlloc(),GlobalLock(),GlobalReAlloc(),GlobalFree(),这几个函数如何 配合使用?