在MFC中怎么在类内部建立 线程处理函数 并且能够调用类内部的函数

2024-12-12 11:10:07
推荐回答(2个)
回答1:

类内static的只能调用static的
你建立线程,又想调用类内的成员,那就把类的this指针传给线程参数,然后就可以调用,不用管它是不是static的了

回答2:

static成员函数只能调用静态的或者全全局的;
举例说明:
类中声明线程函数
class Cxxx : public CDialog
{
static UINT Doxxx(LPVOID pParam);
}
创建线程
AfxBeginThread(DoDBServer,this);\\传入this指针
线程函数体:
UINT Cxxx::Doxxx(LPVOID pParam)
{
Cxxx* p=(Cxxx*)pParam;
使用指针调用类成员即可。
}