vfw中回调函数的问题(参数传递问题)
程序代码:
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)的函数原型是这样,只有两个参数