请教:多线程处理问题。
线程函数如下:
UINT ThreadProc(LPVOID pParam)
{
((CMyClassDlg*)pParam)->Func();
return 1;
}
CMyClassDlg是基于对话框的类。
CMyClassDlg::Func()
{
//此函数被线程函数调用
//出错的地方
UpdateData(); //出错(应用程序异常)
//同时调用AfxGetApp()得到主应用类的指针,如CMyClassApp* pApp = (CMyClassApp*)AfxGetApp();
//再引用pApp的指针成员时,出现内存错误
}
//按钮单击函数
CMyClassDlg::OnButton1()
{
AfxBeginThread(ThreadProc, this);
}
请问线程函数调用其它类的成员函数时,成员函数内的指针变量如何处理?UpdateData()好像也不能调用??