Modelli di progetto C++

I modelli di progetto di Visual Studio generano file di codice sorgente, opzioni del compilatore, menu, barre degli strumenti, icone, riferimenti e #include istruzioni appropriati per il tipo di progetto che si vuole creare. Visual Studio include diversi tipi di modelli di progetto C++ e offre procedure guidate per molti di essi, in modo da poter personalizzare i progetti durante la creazione. Subito dopo aver creato un progetto, è possibile compilarlo ed eseguire l'applicazione. È consigliabile compilare l'applicazione gradualmente man mano che la si sviluppa.

Nota

È possibile creare un progetto in linguaggio C usando i modelli di progetto C++. Nel progetto generato trovare i file con estensione cpp e modificarla con c. Quindi, nella pagina Proprietà progetto per il progetto (non per la soluzione) espandere Proprietà di configurazione, C/C++ e selezionare Avanzate. Impostare l'opzione Compila come su Compila come codice C (/TC).

Modelli di progetto

I modelli di progetto inclusi in Visual Studio dipendono dalla versione del prodotto e dai carichi di lavoro installati. Se è stato installato il carico di lavoro Sviluppo di applicazioni desktop con C++, Visual Studio include questi modelli di progetto C++.

Windows Desktop

Modello di progetto Descrizione
Applicazione console di Windows Progetto per la creazione di un'applicazione console di Windows.
Applicazione desktop di Windows Progetto per la creazione di un'applicazione desktop di Windows (Win32).
Libreria di collegamento dinamico Progetto per la creazione di una libreria di collegamento dinamico (DLL).
Libreria statica Progetto per la creazione di una libreria statica (LIB).
Creazione guidata applicazione desktop di Windows Una procedura guidata per la creazione di librerie e applicazioni desktop di Windows con opzioni aggiuntive.

Generale

Modello di progetto Descrizione
Progetto vuoto Progetto vuoto per la creazione di un'applicazione, una libreria o una DLL. È necessario aggiungere il codice o le risorse richieste.
Progetto makefile Progetto che esegue il wrapping di un makefile di Windows in un progetto di Visual Studio. Per aprire un makefile così come è in Visual Studio, usare Apri cartella.
Progetto elementi condivisi Progetto usato per condividere file di codice o file di risorse tra più progetti. Questo tipo di progetto non produce un file eseguibile.

ATL

Modello di progetto Descrizione
Progetto ATL Progetto che usa Active Template Library.

Test

Modello di progetto Descrizione
Progetto per unit test nativi Progetto contenente unit test C++ nativi.

MFC

Se si aggiunge il componente per il supporto di MFC e ATL all'installazione di Visual Studio, i modelli di progetto seguenti vengono aggiunti a Visual Studio.

Modello di progetto Descrizione
Applicazione MFC Progetto per la creazione di un'applicazione che usa la libreria MFC (Microsoft Foundation Class).
Controllo ActiveX MFC Progetto per la creazione di un controllo ActiveX che usa la libreria MFC.
DLL MFC Progetto per la creazione di una libreria di collegamento dinamico che usa la libreria MFC.

App universali di Windows

Se si aggiunge il componente C++ per gli strumenti della piattaforma UWP all'installazione di Visual Studio, i modelli di progetto seguenti vengono aggiunti a Visual Studio.

Per una panoramica delle app universali di Windows in C++, vedere App universali di Windows (C++).

Modello di progetto Descrizione
App vuota Progetto per un'app della piattaforma UWP (Universal Windows Platform) a una pagina che non include layout o controlli predefiniti.
App DirectX 11 Progetto per un'app della piattaforma UWP (Universal Windows Platform) che usa DirectX 11.
App DirectX 12 Progetto per un'app della piattaforma UWP (Universal Windows Platform) che usa DirectX 12.
App DirectX 11 e XAML Progetto per un'app della piattaforma UWP (Universal Windows Platform) che usa DirectX 11 e XAML.
App unit test Progetto per creare un'app unit test per app della piattaforma UWP (Universal Windows Platform).
DLL Progetto per una libreria di collegamento dinamico (DLL) nativa che può essere usata in un'app della piattaforma UWP (Universal Windows Platform) o in un componente di runtime.
Libreria statica Progetto per una libreria di collegamento statico (LIB) nativa che può essere usata in un'app della piattaforma UWP (Universal Windows Platform) o in un componente di runtime.
Componente Windows Runtime Progetto per un componente Windows Runtime che può essere usato in un'app della piattaforma UWP (Universal Windows Platform), indipendentemente dal linguaggio di programmazione usato per scrivere l'app.
Progetto di creazione pacchetti per applicazioni Windows Un progetto che crea un pacchetto UWP (Universal Windows Platform) che consente a un'applicazione desktop di essere caricata tramite sideload o distribuita tramite Microsoft Store.

Commenti TODO

Molti dei file generati da un modello di progetto contengono commenti TODO per consentire di trovare il punto in cui fornire il proprio codice sorgente. Per altre informazioni sull'aggiunta di codice, vedere Aggiunta di funzionalità con creazioni guidate codice e Utilizzo di file di risorse.