c++ 回调函数
一直没弄清楚c++里回调函数是怎么回事,它的参数是怎么传递的
比如
typedef void (__stdcall *pcbOutputLiveStream)(HPROCESSOR hProcessor, VIDE0_RECORD* VideoData, AUDIO_RECORD* AudioData, void* pContext);
extern unsigned int __stdcall SetLiveStreamOutput(IN HPROCESSOR hProcessor,IN pcbOutputLiveStream pFunOutputStream,IN void* pContext);
在函数SetLiveStreamOutput里只是指定了这个回调函数的地址,那pcbOutputLiveStream里函数的参数是怎么个传递法啊?
[解决办法]
typedef void (__stdcall *pcbOutputLiveStream)(HPROCESSOR hProcessor, VIDE0_RECORD* VideoData, AUDIO_RECORD* AudioData, void* pContext);extern unsigned int __stdcall SetLiveStreamOutput(IN HPROCESSOR hProcessor,IN pcbOutputLiveStream pFunOutputStream,IN void* pContext);pcbOutputLiveStream pf = &SomeFunc;SetLiveStreamOutput(hProcessor, pf, pcontext)
[解决办法]
是调用时按定义传递
[解决办法]