Extern
 
声明具有外部链接的变量,数组或对象

语法

Extern [ Import ] symbolname [ (subscripts ) ] [ Alias "aliasname " ] As DataType [, ...]

参数

symbolname
变量,数组或对象的名称。
aliasname
变量,数组或对象的备用外部名称。

说明

声明symbolname 为外部名称,这意味着它对于外部模块是全局的。Extern仅声明变量,数组和对象,并且不定义它们(不同于CommonDim)。它也具有symbolname 一个shared 名称的作用,这意味着它在过程中可见(参见Shared)。声明为外部名称的symbolname 只能在单个外部模块中定义(使用Dim或Redim)。

如果使用Alias,则aliasname 将用作外部名称而不是symbolname ,并且将保留其大小写。

如果使用Import,该名称将被添加到动态库导入列表中,因此其地址可以在运行时修复。

例子

''extern1.bas

Extern Foo Alias "FOO" As Integer

Sub SetFoo
    foo = 1234
End Sub


''extern2.bas

Declare Sub SetFoo

Extern Foo Alias "FOO" As Integer

Dim foo As Integer = 0

SetFoo

Print Foo

输出:
 1234

方言差异

与QB差别

  • 新的FreeBASIC

参考