本帖最后由 VisualEleven 于 2012-09-03 20:34:20 编辑

解决方案 »

  1.   

    定义成静态成员函数
    static unsigned int CThreadTestDlg::tt(LPVOID pPra)  
      

  2.   

    谢谢各位大牛,不愧是带钻的啊,小弟初学MFC,问题虽然解决了,可是不明白其中的原理,能简单的介绍一下吗?
      

  3.   

    对于线程函数,要求必须是全局函数或者是类的静态函数类的成员函数采用的调用方式是thiscall,编译后会给函数中传入this指针。或者说,类的成员函数是带有对象关系的两者矛盾,因此选择前者
      

  4.   

    不愧是大牛,当定义为static后还能否使用类中定义的其他类对象啊
      

  5.   

    UNIT WINAPI tt(LPVOID pPra)
    {
     return 0;
      

  6.   

    不能直接使用,除非那些对象也是static的,可以把this指针作为参数传入,然后在线程函数内通过这个指针访问其他成员变量或函数