是类的静态函数吧?
在一个class内,定义为static的函数是不包含this指针的,如果在一个静态函数内部调用一些其他class成员函数的话:比如Create(...),他不会被解释为this->Create(...),如果找不到相应的函数就会编译失败。
在一个class内,定义为static的函数是不包含this指针的,如果在一个静态函数内部调用一些其他class成员函数的话:比如Create(...),他不会被解释为this->Create(...),如果找不到相应的函数就会编译失败。
static CYourClass::YourStaticFunc(CYourClass *pYourClass, ...)
{
...
}
调用时:
YourStaticFunc(this,...);就可以了。
不过为什么要用静态成员函数呢?除了属于某个类外它和一般的函数没有什么区别。
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->...
...
}
}