程序结构如下:
class   CTest   
  {   
  ...   
  public:   
          MyClass  classA;
          static   unsigned   long   WINAPI   ppp(LPVOID   lpVoid);   
          
    
  };   
 unsigned   long   WINAPI   ppp(LPVOID   lpVoid)
{
 //在这里无法识别classA这个类
}    
如果不用static就能识别这个类,但是我要把这个函数用作线程。应该怎么做

解决方案 »

  1.   

    测试
    [code={0}]
    class   CTest    
      {    
      ...    
      public:    
              MyClass  classA; 
              static   unsigned   long   WINAPI   ppp(LPVOID   lpVoid);    
               
         
      };    
     unsigned   long   WINAPI   ppp(LPVOID   lpVoid) 

     //在这里无法识别classA这个类 
    }     
    [/code] 
      

  2.   

    测试
    class   CTest    
      {    
      ...    
      public:    
              MyClass  classA; 
              static   unsigned   long   WINAPI   ppp(LPVOID   lpVoid);    
               
         
      };    
     unsigned   long   WINAPI   ppp(LPVOID   lpVoid) 

     //在这里无法识别classA这个类 
    }     
     
      

  3.   

    unsigned   long   WINAPI   ppp(CTest& ob, LPVOID   lpVoid) 

     ....
     //在这里用 ob.classA
    }     
      

  4.   

    static   unsigned   long   WINAPI   CTest::ppp(LPVOID   lpVoid)
    {
    直接实现就可以了。
    }  
      

  5.   

    使用的时候,可以用:CTest::ppp();