这是怎么回事(多线程问题)!

linkquant 2003-04-25 05:26:17
我用api CreateThread(,,Tfunc,,,);写了很小的线程程序
函数定义成
DWORD WINAPI Tfunc(LPVOID );

可运行的时候老是说error C2664: 'CreateThread' : cannot convert parameter 6 from 'int *' to 'unsigned long *'

还有我用mfc的AfxBeginThread()时,出现error LNK2001: unresolved external symbol __endthreadex。是不是头文件不对,可我是参照书上写的



...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
unicornstudio 2003-04-26
  • 打赏
  • 举报
回复
mark
菜牛 2003-04-26
  • 打赏
  • 举报
回复
同意:xtmzl(我没钱!怎么办啊?)
xtmzl 2003-04-25
  • 打赏
  • 举报
回复
第六个参数是线程的ID;
只需这样做;
DWORD dwIDOfThread;
handle=CreateThread(.......,,,,&dwIDOfThread);
lichungen 2003-04-25
  • 打赏
  • 举报
回复
不要什么头文件
if (AfxBeginThread(RealSendThread, &ThreadNum[i]) == NULL)
return false;
UINT TimingSendThread(LPVOID pParam)
{
..............
return 0;
}
junkuang 2003-04-25
  • 打赏
  • 举报
回复
第一个问题是参数不匹配,将DWORD WINAPI Tfunc(LPVOID )改为UINT WINAPI Tfunc(LPVOID )试一试。
snowroad 2003-04-25
  • 打赏
  • 举报
回复
在第6个参数前加 (unsigned long *)。
第二个问题是头文件的问题,在msdn里查你用到的函数在哪个头文件中。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧