我在编译C++代码的时候出现以下错误,请问,该怎么写才能把我传入的函数指针转换成unsigned int (__stdcall *)(void *)指针类型呢,我是初学者不太会,向各位大虾请教,多谢
Proc函数指针的定义
typedef unsigned (* Proc)(void *);CENThreadEX::CENThreadEX(BOOL bSuspended, void * pParams,
Proc theProc)
{
ThreadHandle = _beginthreadex(NULL, 0, theProc,
NULL, 0, &ThreadID); //创建线程
Suspended = bSuspended;
if (bSuspended)
Suspend();
}
error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned int (__cdecl *)(void *)' to 'unsigned int (__stdcall *)(void *)'
Proc函数指针的定义
typedef unsigned (* Proc)(void *);CENThreadEX::CENThreadEX(BOOL bSuspended, void * pParams,
Proc theProc)
{
ThreadHandle = _beginthreadex(NULL, 0, theProc,
NULL, 0, &ThreadID); //创建线程
Suspended = bSuspended;
if (bSuspended)
Suspend();
}
error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned int (__cdecl *)(void *)' to 'unsigned int (__stdcall *)(void *)'
把这段话贴到Google上查一下