函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”--多线程函数调用

原创 2016年05月31日 11:01:19

函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”,


面向对象编程要求线程调用的接口必须是全局函数或静态成员函数。

1.把线程函数改为静态成员函数,

2在静态成员函数里使用类的非静态成员时,需要使用具体的类对象调用。解决办法,定义一个this指针。具体如下:

在类外面定义静态类指针

static ***Dlg *p_Dlg = NULL;

在构造函数里面初始化此指针为this,然后用指针来调用已有的方法和成员变量

***Dlg::***Dlg(CWnd* pParent /*=NULL*/)  

 : CDialogEx(CMFCcodeDlg::IDD, pParent)   
{  
    p_Dlg= this;  
}  

在线程里面就可以应用 p_Dlg->的方式来调用方法和成员变量了。

3.线程函数调用,在类里面声明变量CWinThread *pThread;

4.在响应函数里面添加如下语句调用线程:

pThread=AfxBeginThread(AFX_THREADPROC(getThread),0,0,CREATE_SUSPENDED,0)

相关文章推荐

“error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误

在一个类中声明一个函数指针,在另一个类中声明一个函数,将该函数地址赋给该指针时出现:“error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误: /*...

error C3867: “A::fun1”: 函数调用缺少参数列表;请使用“&A::fun1”创建指向成员的指针

是因为你调用的函数没有参数 A a; a.fun1;// 导致错误 a.fun1();//  ok

函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针 问题解析

函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针

static函数 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针;类的static成员函数

error C3867: “XXX”: 函数调用缺少参数列表;请使用“&XXX”创建指向成员的指针”的错误 如下: class CA { public: CA(); void init(FUNC ...

巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数

函数调用缺少参数列表;请使用“&CMFCcodeDlg::RunCommands”创建指向成员的指针

使用CreateThread 时报错,函数调用缺少参数列表

 ======================================================= 转自http://www.tc5u.com/mfc/1927534.htm ...

巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数

函数调用缺少参数列表;请使用“&CMFCcodeDlg::RunCommands”创建指向成员的指针

Google Test

Google Test 主页:http://code.google.com/p/googletest/ 教程:http://code.google.com/p/googletest/wiki/V1...

可变参数列表的函数调用 va_list va_start va_arg va_end

当无法列出函数所有形参的类型和数目时,可用省略号指定参数表,例如:            void foo(...);            void foo(parm_list,...); 下...

delphi中使用多线程及函数调用多参数

Windows API 调 用CreateThread 函 数 来 创 建 一 个 线 程。 函 数 如 下:HANDLE CreateThread(LPSECURITY_ATTRIBUTES  lp...
  • god00
  • god00
  • 2011年07月21日 11:45
  • 329
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”--多线程函数调用
举报原因:
原因补充:

(最多只允许输入30个字)