Lib
 
Указывает библиотеку, в которой процедура или функция может быть найдена в рамках декларации

Синтаксис

Declare { Sub | Function } proc_name Lib "libname" [ Alias "symbol_name" ] ( arguments list ) As return_type

Extern "mangling" lib "libname"
декларации
end Extern

Type T
As Integer dummy
Declare Constructor Lib "libname" [ Alias "symbol_name" ] ( arguments list )
end Type


Описание

В декларации Sub или Function, а также в декларации метода класса (в том числе конструкторов и деструкторов), Lib указывает на библиотеку, содержащую функции. Библиотеки, указанные в этом случае линкуются, как если бы было использовано #Inclib "Libname" или -l libname.

Lib также могут быть использованы с блоком Extern ... End Extern для задания Lib для всех деклараций внутри.

Пример

'' mydll.bas
'' компиляция:
''   fbc -dll mydll.bas

Public Function GetValue() As Integer Export
  Function = &h1234
End Function


Declare Function GetValue Lib "mydll" () As Integer

Print "GetValue = &h"; Hex(GetValue())

' Ожидаемый результат :
' GetValue = &h1234


Отличия от QB

  • Новое в FreeBASIC

См. также