【发布时间】:2012-03-07 18:27:00
【问题描述】:
在MFC VC++ 中,setTimer 函数是使用CALLBACK 过程设置的。从link我读到了
标有 __stdcall 的函数使用标准调用 约定如此命名是因为所有 Win32 API 函数(除了少数 接受可变参数)使用它。
据我所知,所有的 VC++ MFC 函数都使用__stdcall 作为它们的调用转换。
而CALLBACK定义如下....
#define CALLBACK __stdcall
我读过的内容:
在函数前面加上 CALLBACK 用于强调特定函数将在必要时自动调用(例如 setTimer 案例或 javascript 中的 onClick 案例),
我的疑问是,在 MFC VC++ 所有功能(除了少数
采用可变参数)具有 __stdcall 的默认调用约定。因此,在 CALLBACK 或 WINAPI 或 PASCAL 的函数之前或不之前具有相同的效果?
【问题讨论】:
标签: mfc timer callback calling-convention stdcall