Creazione guidata applicazione desktop di Windows

La Creazione guidata desktop di Windows sostituisce la Creazione guidata applicazione Win32 in Visual Studio 2017 e versioni successive. La procedura guidata consente di creare uno dei quattro tipi di progetti C++ elencati nell'intestazione nella tabella seguente. In ogni caso, è possibile specificare opzioni aggiuntive appropriate per il tipo di progetto aperto.

Screenshot of the Windows Desktop Project wizard.

La tabella seguente indica quali opzioni sono disponibili per ogni tipo di applicazione.

Tipo di supporto Applicazione console Applicazione (Windows) eseguibile Libreria a collegamento dinamico Libreria statica
Progetto vuoto No
Simboli di esportazione No No No
Intestazione precompilata No No No
Supporto ATL No No No
Supporto MFC No No

Panoramica

Questa pagina di procedura guidata illustra le impostazioni di progetto correnti per l'applicazione Win32 che si sta creando. Per impostazione predefinita, sono impostate le opzioni seguenti:

  • Il progetto è un'applicazione Windows.

  • Il progetto non è vuoto.

  • Il progetto non contiene simboli di esportazione.

  • Il progetto non usa un file di intestazione precompilata (questa opzione è disponibile solo per progetti di libreria statica).

  • Il progetto non include supporto né per MFC né per ATL.

Tipo di applicazione

Crea il tipo di applicazione specificato.

Opzione Descrizione
Applicazione console Crea un'applicazione console. Le librerie di runtime di Visual C++ forniscono anche output e input dalle finestre della console con funzioni di I/O standard, ad esempio printf_s() e scanf_s(). Un'applicazione console non ha un'interfaccia utente grafica. Viene compilato in un file con estensione exe e può essere eseguito come applicazione autonoma dalla riga di comando.

È possibile aggiungere il supporto MFC e ATL a un'applicazione console.
Applicazione Windows Crea un programma Win32. Un programma Win32 è un'applicazione eseguibile (EXE) scritta in C o C++, usando chiamate all'API Win32 per creare un'interfaccia utente grafica.

Non è possibile aggiungere il supporto MFC o ATL a un'applicazione Windows.
Libreria collegamento dinamico Crea una libreria a collegamento dinamico Win32 (DLL). Una DLL Win32 è un file binario, scritto in C o C++, che usa le chiamate all'API Win32 anziché alle classi MFC e che funge da libreria condivisa di funzioni che possono essere usate simultaneamente da più applicazioni.

Non è possibile aggiungere il supporto MFC o ATL a un'applicazione DLL creata tramite questa procedura guidata, ma è possibile creare una DLL MFC scegliendo Nuova > DLL MFC di progetto>.
Libreria statica Crea una libreria statica. Una libreria statica è un file contenente oggetti e le relative funzioni e dati che si collega al programma al momento della compilazione del file eseguibile. Questo argomento illustra come creare i file di avvio e le proprietà del progetto per una libreria statica. Un file di libreria statica offre i vantaggi seguenti:

- Una libreria statica Win32 è utile se l'applicazione su cui si sta lavorando esegue chiamate all'API Win32 anziché alle classi MFC.
- Il processo di collegamento è lo stesso se il resto dell'applicazione Windows è scritto in C o in C++.
- È possibile collegare una libreria statica a un programma basato su MFC o a un programma non MFC.

Opzioni aggiuntive

Definisce il supporto e le opzioni per l'applicazione, a seconda del tipo.

Opzione Descrizione
Progetto vuoto Specifica che i file di progetto sono vuoti. Se si dispone di un set di file di codice sorgente (ad esempio file cpp, file di intestazione, icone, barre degli strumenti, finestre di dialogo e così via) e si vuole creare un progetto nell'ambiente di sviluppo Visual C++, è prima necessario creare un progetto vuoto, quindi aggiungere i file al progetto.

Questa selezione non è disponibile per i progetti di libreria statica.
Simboli di esportazione Specifica che il progetto DLL esporta simboli.
Intestazione precompilata Specifica che il progetto di libreria statica utilizza un'intestazione precompilata.
Controlli del ciclo di vita dello sviluppo della sicurezza (SDL) Per altre informazioni su SDL, vedere Microsoft Security Development Lifecycle (SDL) Process Guidance

Aggiungere intestazioni comuni per:

Aggiungere il supporto per una delle librerie fornite in Visual C++.

Opzione Descrizione
ATL Compila il supporto del progetto per le classi in Active Template Library (ATL). Solo per le applicazioni console Win32.

Nota Questa opzione non indica il supporto per l'aggiunta di oggetti ATL tramite le procedure guidate per il codice ATL. È possibile aggiungere oggetti ATL solo a progetti ATL o progetti MFC con supporto ATL.
MFC Compila il supporto del progetto per la libreria MFC (Microsoft Foundation Class). Solo per le applicazioni console Win32 e le librerie statiche.

Osservazioni:

Dopo aver creato un'applicazione desktop di Windows, è possibile aggiungere classi C++ generiche usando la procedura guidata per codice generico . È possibile aggiungere altri elementi, quali file HTML, file di intestazione, risorse o file di testo.

Nota

Non è possibile aggiungere classi ATL ed è possibile aggiungere classi MFC solo a quei tipi di applicazioni desktop di Windows che supportano MFC (vedere la tabella precedente).

È possibile visualizzare i file creati per il progetto con la procedura guidata in Esplora soluzioni. Per altre informazioni sui file creati dalla procedura guidata per il progetto, vedere il file generato dal progetto, ReadMe.txt. Per altre informazioni sui tipi di file, Tipi di file creati per i progetti C++ di Visual Studio.

Vedi anche

Tipi di progetto C++ in Visual Studio