是类的静态函数吧?
在一个class内,定义为static的函数是不包含this指针的,如果在一个静态函数内部调用一些其他class成员函数的话:比如Create(...),他不会被解释为this->Create(...),如果找不到相应的函数就会编译失败。

解决方案 »

  1.   

    在static里只能调用static函数!!!
      

  2.   

    把你的类指针作为static函数的一个参数:
    static CYourClass::YourStaticFunc(CYourClass *pYourClass, ...)
    {
        ...
    }
    调用时:
    YourStaticFunc(this,...);就可以了。
    不过为什么要用静态成员函数呢?除了属于某个类外它和一般的函数没有什么区别。
      

  3.   

    如果是要作为线程参数的static函数的话,pParam参数不妨设为一个结构的指针。
    struct YOUR_PARAM {
       CYourClass* pYourClass;
       ...  //其它参数
    } Param;
    ...
    Param.pYourClass = this;
    AfxBeginThread(..., YourStaticFunc, &Param, ...);
    ...
    static CYourClass::YourStaticFunc(LPVOID lpvParam)
    {
       YOUR_PARAM* pParam = (YOUR_PARAM*)lpvParam;
       pParam.pYourClass->...
       ...
    }
    }