函數調用方式分為兩類:標準調用約定、C/C++調用約定。
標準調用約定(__stdcall):這些函數將在返回到調用者之間將參數從棧中刪除。
C/C++調用約定(__cdecl):棧的清理工作由調用者來完成。
除C/C++之外的其他語言缺省情況下使用標準調用。
MICROSOFT平臺上的COM接口提供的所有函數使用的均是標準調用約定,參數可變的函數使用的則是C調用約定。
WINDEF.H中
#define pascal __stdcall
OBJBASE.H中
#define STDMETHODCALLTYPE __stdcall