Häufig gestellte Fragen (FAQ) zu FreeBASIC
Frage:
Wie kann ich mit FreeBasic DLLs erstellen?
Antwort:
Mit FreeBASIC für Windows kann man echte Einsprungspunkt-DLLs (DLL = Dynamic Link Library) erstellen, die sich in sehr vielen anderen Programmiersprachen wie Microsoft(R) VisualBasic oder Borland Delphi(R) verwenden lassen. Im Gegensatz zu ActiveX-DLLs enthalten sie nicht im Wesentlichen Klassen, sondern Funktionen. Die mit FreeBASIC erstellten DLLs können in anderen Programmiersprachen eingebunden werden, um aufwändigere Prozesse auszuführen, denn mit FreeBASIC erstellte Anwendungen und Programmbibliotheken sind im Vergleich beispielsweise zu VB-Anwendungen sehr schnell.
DLLs werden in FreeBASIC erstellt, indem man den Compiler mit dem Kommadozeilenparameter -dll startet:
fbc.exe -dll source.bas
Ferner muss das Programm, das zur DLL compiliert werden soll, bestimmte Anforderungen erfüllen, damit für den Compiler erkennbar ist, welche Funktionen die spätere DLL "nach außen hin" zur Verfügung stellen soll. In diesem Zusammenhang verwendet man die Schlüsselwörter EXPORT und ggf. EXTERN. Beispiele für DLLs in FreeBasic und zur Einbindung in anderen Programmiersprachen finden sich im FreeBasic-Installationspaket unter
<FreeBasicPfad>\examples\dll\