Procedures
 
使用过程的关键字。

说明

这些关键字控制了模块级过程和成员过程的声明和定义,调用方式,参数如何传递以及如何从其他模块外部看到它们的名称。在执行任何模块级代码之前,程序也可以被声明为自动执行。

声明
声明和定义过程的关键字。
联系
指定外部模块如何看到过程名称的关键字。
调用约定
指定调用过程时如何使用参数的关键字。
参数传递约定
指定参数如何传递给过程的关键字。
可变参数的程序
允许将任意数量的参数传递给一个过程的宏。
自动执行
指定自动执行程序的关键字。
其他
其他关键词

声明
Declare
声明一个模块级别或成员程序。
Sub
指定不返回参数的过程。
Function
指定返回参数的过程。
Overload
指定过程名称可以在其他过程声明中使用。
Static
指定过程体中所有变量和对象的静态存储。
Const (Member)
在用户定义的类型定义中指定一个常量成员过程。
Static (Member)
在用户定义的类型定义中指定静态成员过程。

联系
Public
指定过程的外部链接。
Private
指定过程的内部链接。
Alias
指定过程的备用外部名称。
Export
指定要从共享库导出的过程。
Lib
指定库的自动加载。

调用约定
stdcall
指定BASIC语言的标准调用约定,包括FreeBASIC。
cdecl
以C和C ++语言指定标准调用约定。
pascal
在Fortran,Pascal和Microsoft QuickBASIC / QBasic语言中指定标准调用约定。
参数传递约定
ByRef
指定通过引用传递参数。
ByVal
指定通过值传递参数。
Any
禁用对参数进行类型检查。

可变参数的程序
... (Ellipsis)
表示声明中的可变过程。
va_first
宏在一个可变过程中获取参数列表。
va_arg
在一个可变过程中获取当前参数的宏。
va_next
宏在一个可变的过程中移动到下一个参数。

自动执行
Constructor (Module)
表示在模块级代码之前要执行的过程。
Destructor (Module)
表示程序在模块级代码后执行。

其他
Byref (Function Results)
指定一个函数通过引用而不是按值返回。
Call
调用一个过程。
Naked
指定不给任何prolog / epilog代码的函数体