AfxBeginThread 线程问题 请大家帮忙,急!

wwwdongzi 哈尔滨工程大学 学生  2012-09-03 04:40:34
unsigned int CThreadTestDlg::tt(LPVOID pPra)
{
int t=*((int*)pPra);
int i;
i=i+1;
return 0;
}
void CThreadTestDlg::OnBnClickedButton1()
{
int r=1;
CWinThread *pThread=AfxBeginThread(tt,&r); // TODO: 在此添加控件通知处理程序代码
}

在vs2010下运行,却发现错误:
错误 1 error C3867: “CThreadTestDlg::tt”: 函数调用缺少参数列表;请使用“&CThreadTestDlg::tt”创建指向成员的指针 f:\study2\threadtest\threadtest\threadtestdlg.cpp 169 1 ThreadTest

2 IntelliSense: 没有与参数列表匹配的 重载函数 "AfxBeginThread" 实例 f:\study2\threadtest\threadtest\threadtestdlg.cpp 169 22 ThreadTest

我是仿照例子写的,为什么会出现这种错误?
...全文
246 点赞 收藏 6
写回复
6 条回复
zhushanzhi 2013年11月11日
mark,mark
回复 点赞
wwwdongzi 2012年09月04日
谢谢大牛们,结贴给分,礼轻心意在,哈哈
回复 点赞
wwwdongzi 2012年09月04日
谢谢大牛们,结贴给分,礼轻心意在,哈哈
回复 点赞
傻X 2012年09月03日
1.放在类里要么静态

2.要么就别放类里面,放外面
回复 点赞
oyljerry 2012年09月03日
tt要定义成静态成员函数,
int r=1;
这里不能用栈上变量,要用成员或者全局,否则在线程中访问会出错
回复 点赞
Eleven 2012年09月03日
unsigned int CThreadTestDlg::tt(LPVOID pPra)
tt函数定位为CThreadTestDlg类的static静态成员函数
static unsigned int tt(LPVOID pPra) ;
回复 点赞
发动态
发帖子
进程/线程/DLL
创建于2007-09-28

6376

社区成员

4.9w+

社区内容

VC/MFC 进程/线程/DLL
社区公告
暂无公告