Alias
 
SubFunction语句提供别名

语法

[Declare] { Sub | Function } usablename Alias "alternatename " (...)

用法

declare sub usablename Alias "alternatename " ( ... )
or
declare function usablename Alias "alternatename " ( ... )
or
sub usablename Alias "alternatename " ( ... )
...
end sub
or
function usablename Alias "alternatename " ( ... )
...
end function

说明

Alias为过程提供了一个备用名称。这个备用名称不能在程序中使用来调用该过程,但是当链接到用其他语言编写的代码时,它可以看到(如果函数不是私有的)到链接器。

Alias通常用于以其他语言编写的程序中的程序,当此类过程名称在另一种语言中有效但BASIC无效时。当使用AliasDeclare时,链接器仅使用备用名称。

与正常程序名称不同,Alias不会更改备用名称的大小写,因此当外部代码需要具有特定名称或特定情况的导出函数时,这是有用的。

例子


如果外部库中有一个称为xClearScreen 的子类,并且您想要使用名称ClearVideoScreen 引用它,下面是这样做的示例代码:
Declare Sub ClearVideoScreen Alias "xClearScreen" ()


外部C代码使用的程序,导出为MyExportedProc
Function MultiplyByFive cdecl Alias "MyExportedProc" (ByVal Parameter As Integer) As Integer Export
  Return Parameter * 5
End Function


与QB差别

  • 在QB中,别名仅与Declare合作。

参考