Referenz - EXPORT
Syntax: DECLARE SUB | FUNCTION foo ( Argumente ) AS output_type EXPORT
Typ: Klausel
Kategorie: Programmorganisation
Wenn eine SUB oder FUNCTION in einer DLL mit der EXPORT-Klausel deklariert wurde, wird sie zur PUBLIC-EXPORT-Tabelle hinzugefügt, sodass sie von externen Programmen aus mit DYLIBSYMBOL verlinkt werden kann.
Beispiel: mydll.bas
' kompiliert mit: fbc -dll mydll.bas (erstellt mydll.dll und libmydll.dll.a unter Win32,
' oder libmydll.so unter Linux)
DECLARE FUNCTION AddNumbers ALIAS "AddNumbers" ( _
BYVAL operand1 AS INTEGER, BYVAL operand2 AS INTEGER ) _
AS INTEGER
FUNCTION AddNumbers ( _
BYVAL operand1 AS INTEGER, BYVAL operand2 AS INTEGER ) _
AS INTEGER EXPORT
AddNumbers = operand1 + operand2
END FUNCTION
Beispiel: Testmydll.bas
'Hauptprogramm
' Erstelle einen Funktionspointer
' Argumente sind die selben wie in der DLL
DIM AddNumbers AS FUNCTION ( _
BYVAL operand1 AS INTEGER, BYVAL operand2 AS INTEGER ) _
AS INTEGER
hndl = DYLIBLOAD("mydll.dll")
' Adresse des Programms finden
' (Groß/Kleinschreibung beachten!)
AddNumbers = dylibsymbol( hndl, "AddNumbers" )
' Aufrufen
PRINT "1 + 2 ="; AddNumbers( 1, 2 )
SLEEP
Wichtig:
- Wenn Sie die ALIAS-Klausel nicht benutzen, verwendet FreeBASIC den von Ihnen angegebenen Programmnamen in Großbuchstaben.
Unterschiede zu QB: Neu in FreeBASIC.
Unterschiede zu früheren Versionen von FreeBASIC: EXPORT existiert seit FreeBASIC v0.11.
Siehe auch:
DECLARE,
DYLIBLOAD,
DYLIBSYMBOL
| Zusätzliche Informationen und Funktionen | ||||
|---|---|---|---|---|
|
||||




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