小弟我是只菜鸟,一直以来都用VC做对话框应用,现在也想用用什么线程,听说这东西功能很强!现在,我想建立一个工作线程,并且想把这个工作线程作为一个类的成员函数,这样我在线程中就可以很轻松的访问其它成员数据。不知道我的想法对不对?请高手指点?

解决方案 »

  1.   

    将成员函数作为静态函数,然后将this指针在创建线程的时候传入,这样在工作线程中就可以访问此对象的其他成员了。
      

  2.   

    注意,如果是窗体类,不要传this,传HWND句柄
      

  3.   

    可以,但必须是静态的,如:class X {
    public:
    static DWORD WINAPI ThreadProc(LPVOID lpParam);
    void create()
    {
      CreateThread(ThreadProc,....);
    }
    };-----------------
      

  4.   

    其实也不必用类成员函数了,friend一下就可以了,要不再加个命名空间