在过程声明中指定
cdecl 样式调用约定
语法
说明
在过程声明中,
cdecl指定一个过程将使用
cdecl调用约定。在
cdecl调用约定中,任何参数将按照它们列出的相反顺序(即从右到左)传递(推入堆栈)。这些过程不需要保留
EAX,
ECX或
EDX寄存器,并且在返回之前不能清理堆栈(弹出任何参数) - 剩下的是调用代码。
cdecl被允许与可变参数过程声明一起使用(最后一个参数列为“
...”))。
cdecl是Linux,* BSD和DOS的默认调用约定,除非另外一个调用约定被
Extern Blocks之一明确指定或暗示。
cdecl通常是C编译器的默认调用约定,它几乎专门用于类Unix系统。
例子
' declaring 'strcpy'从标准的C库
Declare Function strcpy cdecl Alias "的strcpy" (ByVal dest As ZString Ptr, ByVal src As ZString Ptr) As ZString Ptr
与QB差别
参考