当前位置: 代码迷 >> WinCE >> 关于线程函数CreateThread中参数的有关问题
  详细解决方案

关于线程函数CreateThread中参数的有关问题

热度:62   发布时间:2016-04-28 13:23:32.0
关于线程函数CreateThread中参数的问题
大哥大姐们好~!
  我在EVC中,想用CreateThread()这个函数创建一个线程。我程序是这样字写的
  hReadThread = CreateThread(0,0,ReadThread,this,0,&m_dwReadThreadID);
  其中,hReadThread是HANDLE类型.我定义ReadThread这个函数为以下
  DWORD CComTestDlg::ReadThread(LPVOID lparam)
  {
  .....
  }
  但是在我编译时,编译器报出了如下错误:
  error C2664:'CreateTgread':cannot convert parameter 3 from 'unsigned long (void *)'to'unsigned long(_cdecl *)(void *)'
  请问这是什么原因?是因为我的操作系统定制不对,sdk没打对,还是因为什么原因造成的?
  谢谢,我信誉好,一定给分!

------解决方案--------------------
static DWORD ReadThread(LPVOID lparam) ;