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!

fbext Library

Downloads » Bibliotheken

Download

Bewertung

Bisher keine Bewertung
(Zum Abstimmen auf die Sterne klicken.)

Dieses "fbext" ist eine "Extension"(Erweitung) von FreeBASIC, die sehr grundlegende Funktionen enthält, die teilweise eigentlich sogar Bestandteil der Sprache sein sollten. Exemplarisch sind STRREPLACE() für Stringsuche und -Ersetzen, und STRFILL() mit dem man einen String mit einem wiederholten String statt nur einem einzelnen Zeichen auffüllen kann.

Es fügt auch den Wert "NaN" (not a number) für DOUBLE hinzu, sodass man ungültige DOUBLE-Werte kennzeichnen kann.

Der UDT DATETIME ermöglich Umrechnungen zwischen Unixzeit und greorianischen Kalender.

"FLAGS"-Funktionen bieten ein alternatives BOOLEAN-Array, das jedes einzelne Element als einzelnes Bit statt ganzes Byte speichert. Das spart viel Platz, macht vorallem aber die Daten schwerer lesbar.

fbext ist auch Bestandteil anderer Projekte/Bibliotheken, muss also nicht unbedingt einzeln runtergeladen werden, allerdings können diese Versionen veraltet sein.

Liste

LITTLEENDIAN() konvertiert Variableninhalt in Little Endian
BIGENDIAN() konvertiert Variableninhalt in Big Endian

BINS(value), BINL(value), BINLL(value) - erzeugt einen Binärdatenstring im Little Endian Format aus einer Zahl, 2, 4 und 8 Bytes lang

STRREPLACE(destination, search_string, replace_string) - ersetzt in einem String jedes Vorkommen eines Suchstrings durch einen angegebenen String; auch Löschen möglich

STRCOUNT(source, search_string) - gibt die Anzahl des Vorkommens eines Suchstrings in einem String zurück

STRFILL(count, pattern) - erzeugt einen mit einem wiederholten Stringmuster gefüllten String / "Stringmultiplikation"

STREQUALING(string1, string2) - vergleicht zwei Strings, ignoriert dabei aber die Groß- und Kleinschreibung und unterschiedliche Leerzeichen

STRENCLOSE(destination[, pattern[, pattern2]]) alias STRQUOTE - packt den angegebenen String zwischen zwei Anführungszeichen oder dem angegebenen "pattern". Vereinfacht das Tippen von CHR(34)+"Text"+CHR(34) auf STRQUOTE("Text")

FLAGSNEW(variable, maxcount) in etwa "DIM AS BOOLEAN variable(maxcount)"
FLAGSREDIM(variable, maxcount) ändern der Flaganzahl
FLAGSRELEASE(variable) Freigeben der "Variable"

FLAGSSIZEOF(variable) Größe der "Variable" im Speicher(Bytes)
FLAGSCOUNT(variable) Anzahl an Flags bzw. Nummer des höchsten gesetzten Flags

GETFLAG(variable, number)
SETFLAG(variable, number[, FALSE]) - setzt ein Flag (TRUE)
CLRFLAG(UBYTE PTR variable, INTEGER number) - löscht ein Flag (FALSE)
TGLFLAG(UBYTE PTR variable, INTEGER number) - ändert ein Flag zwischen TRUE and FALSE

TYPE DATETIME
unixtime AS LONGINT
second AS UBYTE ' 0-60 (including leap seconds)
minute AS UBYTE ' 0-59
hour AS UBYTE ' 0-23
wday AS UBYTE ' week day 0-6 0 = Monday
mday AS UBYTE ' (Gregorian) day of month 1-31
yday AS USHORT ' day of year 1-366
week AS UBYTE ' calendar week 1-53 ISO 8601
month AS UBYTE ' 1-12
year AS SHORT ' #note: 0 is 1 BC, e.g. -1 2 BC
timezoneoffset AS LONG ' -54000-+54000 (seconds)
END TYPE