Win-32 C++ 应用程序中的一些函数调用应用了CALLBACK
关键字,如下例所示(取自此 MSDN 页面):
BOOL CALLBACK DeleteItemProc(HWND hwndDlg, UINT message,
WPARAM wParam, LPARAM lParam)
{
// ... code here ...
}
我通过 Visual Studio 看到CALLBACK
关键字被定义(使用#define
)为__stdcall
. __stdcall 文档并没有让它更清楚(至少对我来说)它的作用。
简而言之,usingCALLBACK
对我有什么用?它是绝对必要的,还是我可以不做那个声明?