函数调用方式分为两类:标准调用约定、C/C++调用约定。
标准调用约定(__stdcall):这些函数将在返回到调用者之间将参数从栈中删除。
C/C++调用约定(__cdecl):栈的清理工作由调用者来完成。
除C/C++之外的其他语言缺省情况下使用标准调用。
MICROSOFT平台上的COM接口提供的所有函数使用的均是标准调用约定,参数可变的函数使用的则是C调用约定。
WINDEF.H中
#define pascal __stdcall
OBJBASE.H中
#define STDMETHODCALLTYPE __stdcall