Skip to content

PASCAL


在过程声明中指定 Pascal 风格的调用约定

语法

vb
Sub name Pascal [Overload] [Alias "alias"] ( parameters )
Function name Pascal [Overload] [Alias "alias"] ( parameters ) [ Byref ] as return_type

说明

在过程声明中,Pascal 指定过程将使用 Pascal 调用约定。在 Pascal 调用约定中,参数按照列出的顺序(即从左到右)传递(压栈)。过程无需保留 EAXECXEDX 寄存器,并且必须在返回前清理栈(弹出所有参数)。

Pascal 不允许用于可变参数过程声明(即最后一个参数为 "..." 的过程)。

Pascal 是 Microsoft QuickBASIC 中过程的默认调用约定,也是 Windows 3.1 API 使用的标准约定。

如果过程定义有一个声明(显式或默认指定调用约定),且定义中没有显式指定调用约定,则调用约定由声明隐含。

示例

start GeSHi

vb
Declare Function MyFunc Pascal Alias "MyFunc" (MyParm As Integer) As Integer

end GeSHi

与 QB 的区别

  • FreeBASIC 新增

另请参阅

  • Cdecl, Stdcall
  • Declare
  • Sub, Function

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系