读书人

c++ 回调函数,该怎么处理

发布时间: 2012-11-05 09:35:12 作者: rapoo

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里函数的参数是怎么个传递法啊?



[解决办法]

C/C++ code
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)
[解决办法]
是调用时按定义传递
[解决办法]
探讨
这个能说详细点吗?

引用:

是调用时按定义传递

[解决办法]
http://zh.wikipedia.org/w/index.php?title=File:Callback-notitle.svg&page=1

读书人网 >C++

热点推荐