请问这个错误怎么处理:C2664 “uintptr_t _beginthread(_beginthread_proc_type,unsigned int,void *)”: 无法将参数 1 从“void (__stdcall *)(void *)”转换为“_beginthread_proc_type”
_beginthread(TmpThread,0,pDataGet);//本处错误
_ACRTIMP uintptr_t __cdecl _beginthread( // _beginthread函数声明
_In_ _beginthread_proc_type _StartAddress,
_In_ unsigned _StackSize,
_In_opt_ void* _ArgList
);
void TmpThread(void *arg) //TmpThread函数定义
{
CString str;
GetTmpData(ParaFlag,(BYTE*) arg,&tempmax,&m_pMax.x,&m_pMax.y,&tempmin,&m_pMin.x,&m_pMin.y,&tempcenter,postmp,Alltemp);
int fpaavg,outavg;
float fpatmp,coretemp;
GetDevData(&fpatmp,&coretemp,&fpaavg,&outavg);
WORD *pData=(WORD *)arg;
int t=WIDTH*HEIGHT;
str.Format("fpatemp:%.1f,devtmp:%.1f,fpaAvg:%d,ave:%d--max:%.1f℃(%d),min:%.1f℃(%d),center:%.1f℃",fpatmp,coretemp,fpaavg,outavg,tempmax,pData[t+4],tempmin,pData[t+7],tempcenter);
//str.Format("time :%d",t2);
//m_cyDisplaydrc->SetWindowTitle(str);
char m_port[255]="";
if(WIDTH==768)
{
WORD *pd=(WORD *)arg;
str.Format("fpatemp:%.1f,devtmp:%.1f,fpaAvg:%d,ave:%d--max:%.1f℃,min:%.1f℃,center:%.1f℃--%.1f℃",fpatmp,coretemp,fpaavg,outavg,tempmax,tempmin,tempcenter,(pd[WIDTH*144+576])/10.0-273.2);
}
// FILE *stream=fopen(SFilePath+"info.log","w");
// if(stream)
// {
//fprintf(stream,"%s,", str);
// fprintf(stream, "\n");
// fclose(stream);
// }
sscanf(str,"%s",m_port);
::SendMessage(hWndST, WM_SETTEXT,0,(LPARAM)m_port);
}