PASCAL
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgPascal
- 最后更新: 2022-10-31
在过程声明中指定 Pascal 风格的调用约定
语法
vb
Sub name Pascal [Overload] [Alias "alias"] ( parameters )
Function name Pascal [Overload] [Alias "alias"] ( parameters ) [ Byref ] as return_type说明
在过程声明中,Pascal 指定过程将使用 Pascal 调用约定。在 Pascal 调用约定中,参数按照列出的顺序(即从左到右)传递(压栈)。过程无需保留 EAX、ECX 或 EDX 寄存器,并且必须在返回前清理栈(弹出所有参数)。
Pascal 不允许用于可变参数过程声明(即最后一个参数为 "..." 的过程)。
Pascal 是 Microsoft QuickBASIC 中过程的默认调用约定,也是 Windows 3.1 API 使用的标准约定。
如果过程定义有一个声明(显式或默认指定调用约定),且定义中没有显式指定调用约定,则调用约定由声明隐含。
示例
start GeSHi
vb
Declare Function MyFunc Pascal Alias "MyFunc" (MyParm As Integer) As Integerend GeSHi
与 QB 的区别
- FreeBASIC 新增
另请参阅
Cdecl,StdcallDeclareSub,Function
返回 目录