_cdecl以及_stdcall
_stdcall是Pascal的缺省调用方式,通常用于Win32 API中,函数采用从右向左的方式压入堆栈,自己在退出时清空堆栈。VC将将函数编译后会在函数前面加上下划线前缀,在函数名后加上"@"和参数的字节数。
C调用约定(__cdecl)按从右向左的顺序压参数入栈,由调用者把参数弹出栈。对于传递参数的内存栈由调用者维护,另外函数名修饰约定也有所不同。
http://www.cnblogs.com/Winston/archive/2008/09/11/1289391.html
本文深入解析了_cdecl与_stdcall两种不同的函数调用约定,包括它们的工作原理、区别以及如何在VC环境中应用。了解这些概念对于编写高效、跨平台的C代码至关重要。
762

被折叠的 条评论
为什么被折叠?



