Alias
 
Опциональная часть Sub и Function , которая обеспечивает альтернативное внутреннее имя

Синтаксис

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

Использование

declare sub usablename Alias "alternatename" ( ... )
или
declare function usablename Alias "alternatename" ( ... )
или
sub usablename Alias "alternatename" ( ... )
...
end sub
или
function usablename Alias "alternatename" ( ... )
...
end function

Описание

Alias дает альтернативное имя процедуре. Это альтернативное имя не может быть использовано в рамках программного вызова процедуры, но видно (если функция не Private) линкеру при компоновке с кодом, написанным на других языках.

Alias обычно используется для процедур в библиотеках, написанных на других языках, когда такие имена процедур действительны на другом языке, но не в BASIC. При использовании Alias с Declare, только альтернативное имя используется компоновщиком.

В отличие от обычных имен процедур, 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, Alias работал только с Declare.

См. также