1, C/C++中函数的调用约定
主要规定了调用函数时参数的入栈顺序以及调用结束后
由谁(调用者还是被调用者)负责将参数出栈。
主要有以下两种调用约定:
__cdecl 是C Declaration的缩写(declaration,声明),
是
C/C++语言默认的函数调用方法:
所有参数从右到左依次入栈,这些参数由
调用者清除,称为
手动清栈。
被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,
甚至完全不同的参数都不会产生编译阶段的错误。
__stdcall 是StandardCall的缩写,
是
C+&