求助:多线程方式同时进行多项任务!错在哪里?
编程环境:VC++6.0,Windows 2000.
// 定义一个结构用来传递参数给线程,
typedef struct ThreadData
{
CMyTestDlg *pDlg; //主窗口指针
int nIndex; // 对应的进度条
}THREADDATA
// 定义线程函数
UINT WorkThreadProc(LPVOID lParam)
{
// 参数错误,返回
if (lParam == NULL)
return -1;
//转换参数
THREADDATA *pData=(THREADDATA*)lParam;
for (int i=0; i<=10000000; i++)
{
if (i%100==0)
{
//是100的倍数时发送消息,更新进度条.
Sleep(1); //延缓时间
::SendMessage(pData->pDlg->m_hWnd,
WM_UPDATEPOS,pData->nIndex,i/100);
}
}
//清除内存
delete pData;
return();
}
/////////////////////////////////////////////////////////////
但编译时,出错:
--------------------Configuration: myTest - Win32 Debug--------------------
Compiling...
myTestDlg.cpp
F:\实例\myTest\myTestDlg.cpp(27) : error C2143: syntax error : missing ';' before '<class-head>'
F:\实例\myTest\myTestDlg.cpp(27) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
myTest.exe - 2 error(s), 0 warning(s)