Referenz - LIB
Syntax A:
DECLARE { SUB | FUNCTION } Name LIB "LibName" [ ALIAS "Aliasname" ] (...)Syntax B:
Type T
As Integer dummy
Decalre Constructor Lib "LibName" [ ALIAS "Aliasname" ] (...)
End Type
Typ: Klausel
Kategorie: Programmorganisation
Bindet eine
SUB/
FUNCTION aus einer Lib/DLL ein.
In
UDTs können so auch SUBs/FUNCTIONs eingebunden werden, als normale Methode, aber auch als
CONSTRUCTOR oder
DESTRUCTOR.
- 'LibName' ist der Dateiname (evtl. mit Pfad) der Lib/DLL
- Die anderen Parameter entsprechen denen von
DECLARE
Seit FreeBASIC v0.15b muss die
ALIAS-Klausel verwendet werden, wenn eine Prozedur aus einer LIB/DLL eingebunden wird. In früheren Versionen konnte die ALIAS-Klausel ausgelassen werden; in diesem Fall wurde der Prozedurbezeichner (hier 'Name') als ALIAS-Name verwendet.
Beispiel:
'mydll.bas
'Bitte so compilieren:
'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())
'Erwartete Ausgabe :
'GetValue = &h1234LIB kann auch in
EXTERN ... END EXTERN Blöcken verwendet werden.
Unterschiede zu QuickBASIC:
- Neu in FreeBASIC
Siehe auch:
DECLARE
ALIAS
| Zusätzliche Informationen und Funktionen | ||||
|---|---|---|---|---|
|
||||




FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!
Versionen