在MFC VC++
中,setTimer
函数是使用CALLBACK
过程设置的。从我读到的链接
标有 __stdcall 的函数使用如此命名的标准调用约定,因为所有 Win32 API 函数(除了少数接受可变参数的函数)都使用它。
由此,这就是我所理解的,所有 VC++ MFC 函数都__stdcall
用作它们的调用转换。
并CALLBACK
定义如下......
#define CALLBACK __stdcall
我读过的内容:
在函数前面加上 CALLBACK 用于强调特定函数将在必要时自动调用(例如在这种setTimer
情况下或onClick
在 javascript 中的情况下),
我的疑问是,在 MFC VC++ 中,所有函数(除了少数接受可变参数的函数)都具有 __stdcall 的默认调用约定。CALLBACK
因此,在具有或WINAPI
或PASCAL
具有相同效果的函数之前或不之前?