![]() |
#2
rjsp2012-06-29 14:37
|

a.h
class a
{
public:
a(void);
~a(void);
static LRESULT WINAPI EncodeCallback(HWND hWnd, LPVIDEOHDR lpVHdr);
public:
int m;
static a* pThis;
};
a.cpp
a* a::pThis;
a:a(void)
{
pThis = this;
}
LRESULT WINAPI a::EncodeCallback(HWND hWnd, LPVIDEOHDR lpVHdr)
{
pThis->m; //通过静态成员能够访问到类中的成员
}
这种方法只能对应一个类实例,但是如果多个类实例的话就不行(会获得最后一个类实例的成员)
现在有一个方法就是想EncodeCallback这个静态的回调函数传递一个this指针(网上说)
但是具体实现我不会,我想问一下怎样能够实现,谢谢
EncodeCallback(HWND hWnd, LPVIDEOHDR lpVHdr)的函数原型是这样,只有两个参数