[求助]多线程程序中出现的error C2228错误!
我在BOOL CProduceDlg::OnInitDialog()中创建了一个线程
m_Progress1.SetRange(0,1000);
m_Progress1.SetPos(0);
m_Progress1.SetStep(5);
HANDLE hThread1=CreateThread(NULL,0,Pro1Proc,NULL,0,NULL);
在头文件ProduceDlg.h中申明了线程处理函数:
static DWORD WINAPI Pro1Proc(LPVOID lpParameter);
然后在函数中调用:
DWORD WINAPI CProduceDlg::Pro1Proc(
LPVOID lpParameter // thread data
)
{
while(TRUE)
{
m_Progress1.StepIt(); //这里报错:error C2228: left of '.StepIt' must have class/struct/union type
}
return 0;
}
这个为什么错啊?该怎么改啊?