28-05-2011, 02:46 PM
(Questo messaggio è stato modificato l'ultima volta il: 28-05-2011, 03:47 PM da Skyline.)
Header Files (.bi)
Fornisce un'interfaccia per un modulo. Un file di intestazione è un tipo speciale di file di source che di solito contiene solo dichiarazioni di
preprocessore, definisce, dichiarazioni, prototipi, costanti, enumerazioni, o altri tipi di dichiarazioni, tuttavia, un file di intestazione può contenere un codice sorgente valido. Cosa che li rende diversi dagli altri moduli (. bas) file sorgenti, invece di essere compilati direttamente, essi sono inclusi da
un altri source (module o header) utilizzando la direttiva #include del preprocessore. Tutte le librerie compilate hanno in genere uno o più file di intestazione che possono essere inclusi in un altro file sorgente e introdurrà al compilatore tutti i nomi delle procedure utilizzabili in una
particolare libreria.
FreeBASIC file header
Alcune delle parole chiave, costanti e procedure documentate in questo manuale non sono normalmente disponibili durante la compilazione di un codice sorgente a meno che un file di intestazione specifica è presente nella prima fonte.
- datetime.bi
- dir.bi
- fbgfx.bi
- file.bi
- string.bi
- vbcompat.bi
Case Sensitivity
Anche se il linuaggio FreeBASIC non è case-sensitive, il file system su cui è in esecuzione lo potrebbe essere. Se un file di intestazione non può essere trovato, controllare che FreeBASIC sta cercando nel percorso corretto e garantire che il nome sia della directory e il nome del file di intestazione di cui l'istruzione #include stia utilizzando le lettere giuste maiuscole e minuscole.
Percorso separatori
FreeBASIC passerà automaticamente backslash (\) e slash (/) come caratteri necessari per una determinata piattaforma. Questo consente al codice sorgente di essere facilmente compatibili
Includere gli header neccessari tutti in una volta sola
E 'comune che i file header #include hanno bisogno di altri file header per compilare correttamente. FreeBASIC offre tre metodi per difendersi anche su più file di intestazione alla volta.
Codice:
#ifndef controlla che
#include il file header sia incluso una sola volta
#pragma nello stessso file header
#ifndef nel file di header
L'uso di #ifndef e #define è una pratica comune in quasi tutti i linguaggi che supportino la preelaborazione. La prima volta che un file viene incluso da solo. La prossima volta che il file header è incluso più volte, la definizione del simbolo è controllato, e se è già definito, il contenuto del file header vengono ignorati.
Codice:
'' header.bi
#ifndef __HEADER_BI__
#define __HEADER_BI__
#print Queste dichiarazioni verranno inclusi solo una volta,
#print anche se nell'header.bi ci potrebbero essere inseriti più
#print di una volta.
#endif
#include once
Al punto del codice sorgente in cui è incluso il file header, l'identificatore opzionale "once" della direttiva #include può dire al compilatore di includere il file solo una volta nel source
Codice:
'' header.bi
#include once "fbgfx.bi"
Codice:
'' module.bas
#include once "fbgfx.bi"
#pragma once
#pragma once può essere utilizzato in un file di intestazione per indicare che il file di intestazione devono essere inclusi solo una volta.
Codice:
'' header.bi
#pragma once
#print Questo header sarà sempre e solo una volta per incluso nel modulo.
#include once "header.bi"
Tradotto da | Me
Tutorial Originale | Qui
Download | PDF
Utilizzo delle librerie preconfigurate ->
<- I file sorgente (. bas)