Referenz - LIB
Syntax A:
DECLARE { SUB | FUNCTION } Name LIB "LibName" ALIAS "Aliasname" [...]
Syntax B:
Type T
As Integer dummy
Declare Constructor Lib "LibName" ALIAS "Aliasname" [...]
End Type
Typ: Klausel
Kategorie: Bibliotheken
In Zusammenhang mit LIB wird eine SUB/FUNCTION aus einer Lib/DLL eingebunden.
In UDTs können so auch SUBs/FUNCTIONs als normale Methode eingebunden werden, aber auch als CONSTRUCTOR oder DESTRUCTOR.
- 'LibName' ist der Dateiname (evtl. mit Pfad) der Lib/DLL.
- 'Aliasname' gibt den Namen an, unter dem die Prozedur dem Programm bekannt sein soll.
- Die anderen Parameter entsprechen denen von DECLARE
Beispiel:
' mydll.bas: compilieren mit
' fbc -dll mydll.bas
Public Function GetValue Alias "GetValue" () As Integer Export
Function = &h1234
End Function
Declare Function GetValue Lib "mydll" ALIAS "GetValue" As Integer
Print "GetValue = &h"; Hex(GetValue())
Ausgabe :
GetValue = &h1234
LIB kann auch in EXTERN ... END EXTERN Blöcken verwendet werden.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC:
Seit FreeBASIC v0.15 muss bei der Verwendung von LIB auch ALIAS angegeben werden.
Siehe auch:
DECLARE, ALIAS, Prozeduren, Module (Library / DLL)
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|