UINT ThreadProc(LPVOID pParam)
{
  funca();
  funcb();
}
AfxBeginThread(ThreadProc,pParam);这里funca,funcb是不是只能为全局函数?如果那样的话,ThreadProc里的所有函数
都得为全局函数了。
如果实现一个CThread类是不是可以避免
这类问题?

解决方案 »

  1.   

    可以通过
      funca();
      funcb();
    传递消息,你写消息处理函数,就随便用什么了
      

  2.   

    通过pparm传递对象指针可以调用成员函数
      

  3.   

    可以把this传给pParam,然后经过类型转换就可以调用类中的函数了
      

  4.   

    CMyClass
    {
      static void MyThread(void *p)
    }调用:
    _beginthread(MyThread,0,this);
      

  5.   

    我已经查到答案:创建一个类,并将AfxBeginThread声明为友元函数,这样就可以直接使用里面的函数了,并可以通过类成员共享变量。
    若将其声明为静态变量,则可用性就大打折扣。