_stdcall(WINAPI) 与 _cdecl的区别

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

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

比如回调函数.

如果没有显试声明的话,函数的调用方法默认是_cdecl.

posted on 2008-09-02 10:09  tony.zjb  阅读(1115)  评论(0编辑  收藏  举报

导航