Buchempfehlung
Visual Basic 6 Kochbuch
Visual Basic 6 Kochbuch
Viele praktische Tipps zum Programmieren mit Visual Basic 6, die sich oft auch auf FB übertragen lassen. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


Referenz - EXPORT

Referenz-Navigation

 

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:

Unterschiede zu QB: Neu in FreeBASIC.

Unterschiede zu früheren Versionen von FreeBASIC: EXPORT existiert seit FreeBASIC v0.11.

Siehe auch:
BefehlsreferenzeintragDECLARE, BefehlsreferenzeintragDYLIBLOAD, BefehlsreferenzeintragDYLIBSYMBOL


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 24.07.2007 von RedakteurVolta angelegt.
  • Die aktuellste Version wurde am 07.01.2009 von RedakteurVolta gespeichert.
  Versionen Versionen