想创建一个线程,程序代码为HANDLE hThread=CreateThread(NULL,0,RecvProc,(LPVOID)pRecvParam,0,NULL);
RecvProc是一个线程函数代码为DWORDCChatDlg::RecvProc(void){return0;}编译时通不过,出现errorC2664:“CreateT...
RecvProc是一个线程函数代码为
DWORD CChatDlg::RecvProc(void)
{
return 0;
}
编译时通不过,出现error C2664: “CreateThread”: 不能将参数 3 从“DWORD (__cdecl *)(void)”转换为“LPTHREAD_START_ROUTINE”,求解决
问题补充取消呀 展开
DWORD CChatDlg::RecvProc(void)
{
return 0;
}
编译时通不过,出现error C2664: “CreateThread”: 不能将参数 3 从“DWORD (__cdecl *)(void)”转换为“LPTHREAD_START_ROUTINE”,求解决
问题补充取消呀 展开
2个回答
展开全部
DWORD CChatDlg::RecvProc(void)
{
return 0;
}
这里错了,你的线程函数的返回值应该是 DWORD WINAPI 。。
在函数声明和定义的时候都要改
{
return 0;
}
这里错了,你的线程函数的返回值应该是 DWORD WINAPI 。。
在函数声明和定义的时候都要改
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询