FreeBASIC分布有许多标准的常用或受欢迎的库。头文件允许程序员使用这些现有静态或共享库(DLL)中可用的函数。
图书馆本身并不随FreeBASIC一起发布,但大多数图书馆可以从网页上下载并轻松安装。一些其他库可能需要首先从要使用的源编译。请参阅具体库的文档,了解如何配置,安装和使用它们。
一些静态或共享库(DLL)可能已经存在于系统上,因为它们可能是FreeBASIC本身或操作系统的一部分。
虽然FreeBASIC支持的任何平台上都可以使用许多标题,但某些标题是特定于平台的,在其他平台上不可用。
FreeBASIC标头
有一些特定于FreeBASIC的标题,并公开了一些其他不可用的功能:
C运行时(CRT)
在可能的情况下,为C运行时(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源代码中。在大多数情况下,唯一需要的include文件是“windows.bi”。例如,
#include once "windows.bi"
MessageBox( null, "Hello World", "FreeBASIC", MB_OK )
要包括一个特定的Windows API头,标题名称以“win /”为前缀,例如:
#include once "win/ddraw.bi"
浏览安装FreeBASIC的“inc / win /”目录,查看所有可用的Windows API标头。
提供其他标题
浏览安装FreeBASIC的“inc /”目录,找到其他标题。标头可能可用于您需要使用的库。某些头位于“inc /”中,其他头可能位于子目录中。要包含位于“inc /”子目录中的头文件,请在头文件名前加上名称。例如:
'' located at inc/curl.bi
#include once "curl.bi"
'' located at inc/GL/gl.bi
#include once "GL/gl.bi"
使用预构建静态库的要求
使用预构建共享库的要求
- 源代码必须使用#include包含适当的标题。
- 共享库(.DLL)必须存在于运行编译程序的主机上。