CallingConvention Winapi Cdecl StdCall ThisCall FastCall
作者:admin 发布于:2012-8-10 15:28 Friday 分类:Windows
10Aug
Winapi
此成员实际上不是调用约定,而是使用了默认平台调用约定。
例如,在 Windows 上默认为 StdCall,在 Windows CE.NET 上默认为 Cdecl。
Cdecl
调用方清理堆栈。这使您能够调用具有 varargs 的函数(如 Printf),使之可用于接受可变数目的参数的方法。
StdCall
被调用方清理堆栈。这是使用平台 invoke 调用非托管函数的默认约定。
ThisCall
第一个参数是 this 指针,它存储在寄存器 ECX 中。其他参数被推送到堆栈上。此调用约定用于对从非托管 DLL 导出的类调用方法。
FastCall
不支持此调用约定。