
在MFC中怎么在类内部建立 线程处理函数 并且能够调用类内部的函数
是不是类内static的函数不能调用类内部的东西啊那该怎么弄啊急需求解!!!!!!!!!!!急!!!!!...
是不是类内static的函数不能调用类内部的 东西啊那该怎么弄啊
急需求解!!!!!!!!!!!急!!!!! 展开
急需求解!!!!!!!!!!!急!!!!! 展开
展开全部
类内static的只能调用static的
你建立线程,又想调用类内的成员,那就把类的this指针传给线程参数,然后就可以调用,不用管它是不是static的了
你建立线程,又想调用类内的成员,那就把类的this指针传给线程参数,然后就可以调用,不用管它是不是static的了
追问
新手 不是太懂啊 可以给个联系方式么 求教啊?
展开全部
static成员函数只能调用静态的或者全全局的;
举例说明:
类中声明线程函数
class Cxxx : public CDialog
{
static UINT Doxxx(LPVOID pParam);
}
创建线程
AfxBeginThread(DoDBServer,this);\\传入this指针
线程函数体:
UINT Cxxx::Doxxx(LPVOID pParam)
{
Cxxx* p=(Cxxx*)pParam;
使用指针调用类成员即可。
}
举例说明:
类中声明线程函数
class Cxxx : public CDialog
{
static UINT Doxxx(LPVOID pParam);
}
创建线程
AfxBeginThread(DoDBServer,this);\\传入this指针
线程函数体:
UINT Cxxx::Doxxx(LPVOID pParam)
{
Cxxx* p=(Cxxx*)pParam;
使用指针调用类成员即可。
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询