Procedura dettagliata: Compilare un programma C++/CLI destinato a CLR in Visual Studio

Usando C++/CLI è possibile creare programmi C++ che usano classi .NET e tipi C++ nativi. C++/CLI è destinato all'uso nelle applicazioni console e nelle DLL che emettono il wrapping del codice C++ nativo e lo rendono accessibile dai programmi .NET. Per creare un'interfaccia utente di Windows basata su .NET, usare C# o Visual Basic.

Per questa procedura, è possibile digitare il proprio programma C++ o usare uno dei programmi di esempio. Il programma di esempio usato in questa procedura crea un file di testo con nome textfile.txt e lo salva nella directory del progetto.

Prerequisiti

  • Conoscenza delle nozioni di base del linguaggio C++.
  • In Visual Studio 2017 e versioni successive il supporto di C++/CLI è un componente facoltativo. Per installarlo, aprire il Programma di installazione di Visual Studio da Windows menu Start. Verificare che il riquadro Sviluppo di applicazioni desktop con C++ sia selezionato e nella sezione Componenti facoltativi controllare anche il supporto di C++/CLI.

Crea un nuovo progetto

I passaggi seguenti variano leggermente a seconda della versione di Visual Studio in uso. Per visualizzare la documentazione relativa alla versione preferita di Visual Studio, usare il controllo selettore della versione . Si trova nella parte superiore del sommario in questa pagina.

Per creare un progetto C++/CLI in Visual Studio

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla parte superiore per aprire la finestra di dialogo Crea un nuovo progetto.

  2. Nella parte superiore della finestra di dialogo digitare CLR nella casella di ricerca e quindi scegliere Progetto vuoto CLR (.NET Framework) dall'elenco risultati.

  3. Scegliere il pulsante Crea per creare il progetto.

Per creare un progetto C++/CLI in Visual Studio 2017

  1. Creare un nuovo progetto. Scegliere Nuovo dal menu Filee quindi fare clic su Progetto.

  2. Nei tipi di progetto di Visual C++ fare clic su CLR e quindi su Progetto CLR vuoto.

  3. Digitare un nome di progetto. Per impostazione predefinita la soluzione che contiene il progetto ha lo stesso nome del nuovo progetto, ma è possibile immettere un nome diverso. Se si vuole è anche possibile immettere un percorso diverso per il progetto.

  4. Fare clic su OK per creare il nuovo progetto.

Per creare un progetto C++/CLI in Visual Studio 2015

  1. Creare un nuovo progetto. Scegliere Nuovo dal menu Filee quindi fare clic su Progetto.

  2. Nei tipi di progetto di Visual C++ fare clic su CLR e quindi su Progetto CLR vuoto.

  3. Digitare un nome di progetto. Per impostazione predefinita la soluzione che contiene il progetto ha lo stesso nome del nuovo progetto, ma è possibile immettere un nome diverso. Se si vuole è anche possibile immettere un percorso diverso per il progetto.

  4. Fare clic su OK per creare il nuovo progetto.

Aggiungere un file di origine

  1. Se Esplora soluzioni non è visibile, scegliere Esplora soluzioni dal menu Visualizza.

  2. Aggiungere un nuovo file di origine al progetto:

    • Fare clic con il pulsante destro del mouse sulla cartella File di origine in Esplora soluzioni, selezionare Aggiungi e fare clic su Nuovo elemento.

    • Fare clic su File C++ (.cpp) e digitare un nome file, quindi fare clic su Aggiungi.

    Il file con estensione cpp viene visualizzato nella cartella File di origine in Esplora soluzioni e una finestra a schede consente di digitare il codice da inserire nel file.

  3. Fare clic sulla scheda appena creata in Visual Studio e digitare un programma Visual C++ valido oppure copiare e incollare uno dei programmi di esempio.

    Ad esempio è possibile usare il programma disponibile in Procedura: Scrivere un file di testo (C++/CLI) (nel nodo Gestione di file e I/O della Guida alla programmazione).

    Se si usa il programma di esempio, si noti che viene usata la parola chiave gcnew anziché la parola chiave new quando si crea un oggetto .NET e che gcnew restituisce un handle (^) anziché un puntatore (*):

    StreamWriter^ sw = gcnew StreamWriter(fileName);

    Per altre informazioni sulla sintassi C++/CLI, vedere Estensioni dei componenti per piattaforme di runtime.

  4. Nel menu Compila scegliere Compila soluzione.

    La finestra Output visualizza informazioni sullo stato della compilazione, quali la posizione del log di compilazione e un messaggio con lo stato del processo di compilazione.

    Se si apportano modifiche e si esegue il programma senza eseguire la compilazione, è possibile che una finestra di dialogo segnali che il progetto è obsoleto. Se si vuole che Visual Studio usi sempre le versioni correnti dei file anziché richiedere quale versione usare ogni volta che compila l'applicazione, selezionare la casella di controllo in questa finestra di dialogo prima di fare clic su OK.

  5. Nel menu Debug fare clic su Avvia senza eseguire debug.

  6. Se è stato usato il programma di esempio, quando si esegue il programma una finestra di comando indica che il file di testo è stato creato.

    Il file di testo textfile.txt è ora disponibile nella directory del progetto. È possibile aprire il file con il Blocco note.

    Nota

    Se si sceglie il modello di progetto CLR vuoto, viene impostata automaticamente l'opzione del compilatore /clr. Per verificare quanto sopra, fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e fare clic su Proprietà, quindi selezionare l'opzione Supporto Common Language Runtime nel nodo Generale di Proprietà di configurazione.

Vedi anche

Riferimenti al linguaggio C++
Progetti e sistemi di compilazione