_stdcall(WINAPI) 与 _cdecl的区别

_stdcall是新标准C/C++函数的调用方法.从底层上说,使用这种调用方法参数的进栈顺序和标准C调用(_cdecl方法)是一样的,都是从右到左,但是_stdcall采用自动清栈的方式,而_cdecl是手工清栈.

windows规定,凡事有它来负责调用的函数必须定义为_stdcall类型.

比如回调函数.

如果没有显试声明的话,函数的调用方法默认是_cdecl.
原文地址:https://www.cnblogs.com/zjbtony/p/1281811.html