你的工作线程函数的类型不对。应该有一个LPVOID参数。

解决方案 »

  1.   

    参数不匹配。CreateThread的第三个参数应该是函数指针,可能你少敲了一个,变成传给函数的参数了。
      

  2.   

    应该是转成LPTHREAD_START_ROUTINE类型吧
      

  3.   

    My advice:
    我以前也遇上过相同麻烦,碰得我鼻青脸肿,索性只使用_beginthreadex了。首先你先查看一下自己的这个第三个参数的Thread function是怎么声明的,如果用了MFC,应该是这样:
    static DWORD WINAPI ThreadFun(LPVOID lpParameter /* thread data */);创建时是:
    m_hThread = CreateThread(NULL, 0, &ThreadFun, (LPVOID)this, 0, &m_dwThreadId);
    我觉得这个错误和第三个参数传的是CMyClass:ThreadFun还是&ThreadFun没有关系,应是另有原因。
      

  4.   

    什么14?我怎么没看懂泥?
    CreateThread用了MFC函数?这个MFC是什么意思?类不是MFC独有地
      

  5.   

    实际上我最早用的也是_beginthreadex,一样的毛病,只要不用mfc就没问题了,这是为什么