一个基于对话框程序中,点击按钮运行一个多线程,象下面这样为什么会出错?void CDiaDlg::OnOK()
{
// TODO: Add extra validation here
// UINT **(LPVOID **) 写在CDiaDlg::OnOK()好象不对,请问应写到哪里?
UINT findKEYproc(LPVOID pParam){
for(int i=0;i<1000;i++)
::sleep(2000);
return 0;
}
AfxBeginThread(findKEYproc,this);}
error C2601: 'findKEYproc' : local function definitions are illegal
{
// TODO: Add extra validation here
// UINT **(LPVOID **) 写在CDiaDlg::OnOK()好象不对,请问应写到哪里?
UINT findKEYproc(LPVOID pParam){
for(int i=0;i<1000;i++)
::sleep(2000);
return 0;
}
AfxBeginThread(findKEYproc,this);}
error C2601: 'findKEYproc' : local function definitions are illegal
错误已经告诉你不合法了
你是否没有定义成全局函数
如果不失全局的,要定义成static的
UINT findKEYproc(LPVOID pParam){
for(int i=0;i<1000;i++)
::sleep(2000);
return 0;
}
放到外边就可以了。
还是谢谢