Использование готовых библиотек
 
FreeBASIC распространяется со многими заголовками к популярным библиотекам. Заголовки позволяют программисту использовать функции, доступные в этих существующих статических или динамических библиотеках (DLL).

Сами библиотеки не распространяется с FreeBASIC, но большинство можно загрузить из Интернета и легко установить. Некоторые другие библиотеки нужно сначала скомпилировать из источников перед использованием. Пожалуйста, смотрите в документацию для конкретной библиотеки, о том, как настроить, установить и использовать их.

Некоторые статические или общие библиотеки (DLL) могут уже присутствуют в системе , так как они могут быть частью FreeBASIC или самой операционной системы.

Хотя многие заголовки могут быть использованы на любой платформе, поддерживаемой FreeBASIC, все таки есть платформозависимые заголовки, которые не могут использоваться на других платформах.

FreeBASIC заголовки

Есть несколько заголовков, которые являются специфическими для FreeBASIC и раскрывают некоторые функции, которые в противном случае не доступны:
C Runtime (CRT)

По возможности кросс-платформенные совместимые заголовки были предоставлены для C Runtime (CRT). Например,
#include once "crt.bi"
printf( !"Hello World\n" )

Чтобы включить конкретный заголовок CRT, укажите префикс "crt/" для имени нужного файла. Для примера:
#include once "crt/stdio.bi"
Dim f As FILE Ptr
f = fopen("somefile.txt", "w")
fprintf( f, "Hello File\n")
fclose( f )


Windows API

Многие заголовки Windows API, доступны для включения в исходном коде FreeBASIC. В большинстве случаев достаточно включить файл "windows.bi". Например,
#include once "windows.bi"
MessageBox( null, "Hello World", "FreeBASIC", MB_OK )

Чтобы включить конкретный заголовок API-интерфейса Windows, перед именем файла используйте префикс "win/", например:
#include once "win/ddraw.bi"

Просмотрите каталог "inc/win/" где FreeBASIC установлен, для того, чтобы увидеть все доступные заголовки API Windows.

Другие предоставляемые библиотеки

Просмотрите каталог "inc/" , где был установлен FreeBASIC, чтобы найти другие заголовки. Вполне возможно, что заголовки могут быть доступны для библиотеки, которую необходимо использовать. Некоторые заголовки расположены в подкаталоге каталога "inc/". Чтобы включить такие заголовки, используйте префикс "inc/" для имени файла нужного заголовка. Например:
'' находится в inc/curl.bi
#include once "curl.bi"

'' находится в inc/GL/gl.bi
#include once "GL/gl.bi"


Требования для использования готовых статических библиотек

  • Исходный код должен включать соответствующие заголовки с помощью #include.
  • Статические библиотеки должны быть прилинкованы во время компиляции либо с помощью команды #inclib в исходном коде, либо с помощью параметра -l в командной строке для указания имени библиотеки.

Требования для использования готовых общих библиотек

  • Исходный код должен включать соответствующие заголовки с помощью #include.
  • Общая библиотека (.DLL) должна присутствовать на компьютере, в том же месте, где и скомпилированная программа.