Опциональная часть
Sub и
Function
, которая обеспечивает альтернативное внутреннее имя
Синтаксис
Использование
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.
См. также