声明具有外部链接的变量,数组或对象
语法
参数
symbolname
变量,数组或对象的名称。
aliasname
变量,数组或对象的备用外部名称。
说明
声明
symbolname 为外部名称,这意味着它对于外部模块是全局的。
Extern仅声明变量,数组和对象,并且不定义它们(不同于
Common或
Dim)。它也具有
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差别
参考