Creazione di codice riutilizzabile (C++)
Aggiornamento: novembre 2007
Dopo aver acquisito familiarità con l'ambiente di sviluppo integrato di Visual Studio e con la creazione di applicazioni Windows e della riga di comando, verrà illustrato come scrivere codice che può essere utilizzato da più applicazioni. Una delle modalità possibili è rappresentata dalla creazione di una libreria contenente classi e algoritmi correlati. Ad esempio, Visual C++ è incluso in molte librerie utilizzabili da qualsiasi applicazione C o C++, ad esempio la Libreria di runtime C e la Libreria standard di C++. Se queste librerie non fossero disponibili, non esisterebbe una modalità standard per la scrittura da parte dell'applicazione C o C++ nella console o per determinare la data e l'ora corrente.
Ogni applicazione C o C++ utilizzerà probabilmente una delle librerie precedentemente citate. È inoltre possibile creare librerie di classi e algoritmi utilizzabili da qualsiasi applicazione. Visual C++ consente di creare tre tipi di librerie:
Librerie a collegamento dinamico (DLL).
Librerie statiche.
Assembly gestiti.
In generale, se si sta creando una libreria che può essere utilizzata da codice C++ nativo, verrà creata una libreria a collegamento dinamico o una libreria statica. Per ulteriori informazioni su come determinare il tipo di libreria da creare, vedere DLL. Se si sta creando una libreria che può essere utilizzata da C++/CLI o da qualsiasi altro linguaggio .NET, ad esempio C# o Visual Basic, verrà creato un assembly gestito.
In questa sezione verrà creata una semplice libreria di operazioni matematiche standard come l'addizione e la moltiplicazione e verrà illustrato in che modo le applicazioni possono utilizzare questa libreria.
Prerequisiti
In questi argomenti si presuppone la conoscenza delle nozioni di base del linguaggio C++. Chi sta iniziando ad apprendere le prime nozioni di C++ troverà particolarmente utile il testo "C++ Beginner's Guide" scritto da Herb Schildt, disponibile in linea all'indirizzo https://go.microsoft.com/fwlink/?LinkId=115303 (informazioni in lingua inglese).
In questa sezione
Passaggi successivi
Precedente:Creazione di un gioco con DirectX (C++) | Successivo:Creazione e utilizzo di una libreria a collegamento dinamico (C++)