C 函数回调如何工作?
How does a C function callback work?
我对微软在 Windows Mobile 5.0 中使用 TAPI 提供的示例中的这个定义有点困惑。 CALLBACK
在这种情况下做什么?它的目的是什么?
BOOL CALLBACK DialingProc (HWND, UINT, WPARAM, LPARAM);
实施方式看起来相同 BOOL and CALLBACK
。
BOOL CALLBACK DialingProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
//Some code here...
}
我一直在关注 http://c.learncodethehardway.org/book/,这很棒,但还没有真正看到任何关于此的信息...也进行了一些搜索,但没有运气 - 也许我不知道我是什么我在这里搜索?
CALLBACK
是 #define
d 作为 __stdcall
stdcall 是一种调用约定,用于确定如何传递参数。 WinAPI 经常使用它。
参见 What does "CALLBACK" in a Windows API function declaration mean?
我对微软在 Windows Mobile 5.0 中使用 TAPI 提供的示例中的这个定义有点困惑。 CALLBACK
在这种情况下做什么?它的目的是什么?
BOOL CALLBACK DialingProc (HWND, UINT, WPARAM, LPARAM);
实施方式看起来相同 BOOL and CALLBACK
。
BOOL CALLBACK DialingProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
//Some code here...
}
我一直在关注 http://c.learncodethehardway.org/book/,这很棒,但还没有真正看到任何关于此的信息...也进行了一些搜索,但没有运气 - 也许我不知道我是什么我在这里搜索?
CALLBACK
是 #define
d 作为 __stdcall
stdcall 是一种调用约定,用于确定如何传递参数。 WinAPI 经常使用它。
参见 What does "CALLBACK" in a Windows API function declaration mean?