Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [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!

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 BefehlsreferenzeintragEXPORT und ggf. BefehlsreferenzeintragEXTERN. Beispiele für DLLs in FreeBasic und zur Einbindung in anderen Programmiersprachen finden sich im FreeBasic-Installationspaket unter

<FreeBasicPfad>\examples\dll\

[Zurück zur FAQ-Übersicht]