当前位置:编程学习 > VC++ >>

在VC中,多线程如何调用类得成员函数?

追问: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(),这几个函数如何 配合使用?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,