C++代码 错误 C2664 “uintptr_t _beginthread(_beginthread_proc_type,unsigned int,void *)”:

请问这个错误怎么处理: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); 
}