Visual c++ VC+中的回调函数+;6

Visual c++ VC+中的回调函数+;6,visual-c++,Visual C++,什么是回调函数[callback EXPORT],它是如何工作的,是无限循环还是递归的。 我有一段vc++6.0的代码,任何人都可以解释它是如何工作的 timer_result=SetTimer(NULL,1,(t*1000),Timerflow); //say t=2,or t=10, === void CALLBACK EXPORT Timerflow(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime) { ---- ---- } 回

什么是回调函数[callback EXPORT],它是如何工作的,是无限循环还是递归的。 我有一段vc++6.0的代码,任何人都可以解释它是如何工作的

timer_result=SetTimer(NULL,1,(t*1000),Timerflow); //say t=2,or t=10,

===

void  CALLBACK EXPORT Timerflow(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime)
{
----
----
}

回调函数是从自己的代码外部调用的函数,通常由操作系统调用。在您给出的示例中,SetTimer函数要求操作系统在经过固定时间后调用您的回调。

这样的回调可用于以没有内置事件的语言(如.Net语言)提供事件处理

调用settimer函数,传递指向某个函数的指针,该函数将在requisit时间过去后调用

回调宏用于告诉32位之前的编译器如何在API和函数之间传递函数参数,请参阅下面的snippit

DLL回调以及为什么WINAPI是 与回调相同

有可能 允许DLL回调到 客户端代码,如果 您正在编写DLL以实现 回调函数,或设计 事件驱动接口。这个概念是 客户端调用DLL中的函数, 向DLL传递指向函数的指针 驻留在客户机中的,以及 DLL函数将调用回 使用指针的客户端