cdecl
 
在过程声明中指定cdecl 样式调用约定

语法

Sub name cdecl [Overload] [Alias "alias" ] ( parameters )
Function name cdecl [Overload] [Alias "alias" ] ( parameters ) As return_type

说明

在过程声明中,cdecl指定一个过程将使用cdecl调用约定。在cdecl调用约定中,任何参数将按照它们列出的相反顺序(即从右到左)传递(推入堆栈)。这些过程不需要保留EAXECXEDX寄存器,并且在返回之前不能清理堆栈(弹出任何参数) - 剩下的是调用代码。

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差别

  • 新的FreeBASIC

参考