MouseRun是不是参数应该定义成LPVOID pParam?

解决方案 »

  1.   

    转换一下this看看, (void*)this
      

  2.   

    我看是的param的问题,主要看你调用这个afxbeginthread函数的类是何类型的。如果是从
    CWnd类型继承而来的,那就不行了。如果不是那就可以,主要是this这个参数的问题。希望
    你能再看一下MSDN中的说明。
      

  3.   

    CWinThread* ThreadMouse=AfxBeginThread((void*)MouseRun,this,
    THREAD_PRIORITY_TIME_CRITICAL,0,CREATE_SUSPENDED);
      

  4.   

    能不能把源程序寄我一份!
    [email protected]
      

  5.   

    把整个project压缩给我,除了debug文件夹
      

  6.   

    MouseRun()是某一个类的成员吗?不能是类的成员.
      

  7.   

    可以是类的成员,不过要声明为static
      

  8.   

    一定要定义成为静态的!!!如下:
    static UINT MouseRun(LPVOID p);
      

  9.   

    不同意CHIFIRE的看法。
    我从来都是
    UINT MOUSEFUN(LPVOID P)
    { .....
    }
    AfxBeginThread(MOUSEFUN,(LPVOID)SOME);
    而且没有出过错误
    估计上面的老兄错误是在参数。this是什么货色。VC一定不知道。
      

  10.   

    也许是你把MouseRun在调用后才声明
    把MouseRun函数放到文件的最前面或在文件的最前面声明