Configurazione di programmi C++ 11 per Windows XP

Installando Visual Studio 2012 Update 1, è possibile utilizzare le ottimizzazioni apportate al linguaggio C++11, ai compilatori, alle librerie e ad altre funzionalità Visual Studio 2012 per creare applicazioni destinate a Windows XP e Windows Server 2003, oltre ai sistemi operativi che sono già supportati.

[!NOTA]

È necessario installare Visual Studio 2012 Update 1 per aggiungere il supporto per Windows XP e Windows Server 2003.

Esperienza destinata a Windows XP

Visual Studio 2012 e il set di strumenti della piattaforma Windows XP (v110_xp) incluso in Visual Studio 2012 Update 1 è una versione delle SDK Windows 7 che è stata inclusa in Visual Studio 2010, ma utilizzano il compilatore C++ Visual Studio 2012.Inoltre configura le proprietà del progetto all'appropriata impostazione di default—ad esempio, specificare un linker compatibile per supportare un livello più basso.Solo le applicazioni create utilizzando il set di strumenti di vs110_xp supportano Windows XP e Windows Server 2003, ma queste applicazioni possono anche supportare Windows Vista, Windows 7, Windows Server 2008, Windows 8e Windows Server 2012.

Per impostare come destinazione Windows XP

  1. In Esplora Risorse, aprire il menù di scelta rapida del progetto e quindi scegliere Proprietà.

  2. Nella finestra di dialogo Pagine delle proprietà per il progetto, in Proprietà di configurazione, Generale, impostare la proprietà Set strumenti della piattaforma per Visual Studio 2012 – Windows XP (v110_xp).

JJ851139.collapse_all(it-it,VS.110).gifSupporto runtime C++

In Visual Studio 2012 Update 1, la libreria runtime C (CRT), la Standard Template Library (STL), le Active Template Library (ATL), la libreria di runtime di concorrenza (ConCRT), Parallel Patterns Library (PPL), Microsoft Foundation Class Library (MFC) e C++ AMP (C++ Accelerated Massive Programming) sono aggiornate per essere aggiunte al supporto runtime per Windows XP e Windows Server 2003.Per questi sistemi operativi, le versioni supportate sono Windows XP Service Pack 3 (SP3) per x86, Windows XP Service Pack 2 (SP2) per x64 e Windows Server 2003 Service Pack 2 (SP2) sia per x86 e x64.

Queste raccolte sono supportate dal set di strumenti della piattaforma v110_xp e v110, a seconda della piattaforma di destinazione:

Libreria

V110 (Windows Vista, Windows 7, Windows Server 2008, Windows 8, Windows Server 2012)

V110 (Windows Store applicazioni)

V110_xp (Windows XP, Windows Server 2003)

CRT

X

X

X

STL

X

X

X

ATL

X

X

X

ConCRT/PPL

X

X

X

MFC

X

X

C++ AMP

X

X

[!NOTA]

Applicazioni scritte in C++/CLI e hanno come obbiettivo l'esecuzione su .NET Framework 4 in Windows XP e Windows Server 2003.

JJ851139.collapse_all(it-it,VS.110).gifDifferenze tra set di strumenti

A causa delle differenze della piattaforma e del supporto della libreria, l'esperienza di sviluppo di un'applicazioni che utilizza il set di strumenti della piattaforma v110_xp non è completa come per le applicazione che utilizzano la piattaforma di strumenti di Visual Studio 2012 (v110).

  • Debug remoto

    Gli strumenti remoti per Visual Studio 2012 non supportano il debug remoto in Windows XP o in Windows Server 2003.Per eseguire il debug di un'applicazione mentre è in esecuzione su Windows XP o su Windows Server 2003, è possibile utilizzare un debugger da una versione precedente di Visual Studio per eseguirne il debug in modalità locale o remota.Ciò equivale all'esperienza di eseguire il debug di un applicazione Windows Vista, che ha come destinazione runtime del set di strumenti della piattaforma v110, ma non per un debug destinato ad essere eseguito remotamente.

  • Analisi statica

    Il set di strumenti della piattaforma di v110_xp non supportano l'analisi statica, perché le annotazioni SAL per le SDK Windows 7 e le librerie di Visual Studio 2012 sono incompatibili.Quando si desidera eseguire l'analisi statica in un'applicazione che supporta Windows XP o Windows Server 2003, è possibile passare temporaneamente la soluzione ad un set di strumenti della piattaforma v110 preformando l'analisi e quindi passare ad una nuova piattaforma di strumenti v110_xp per compilare l'applicazione.

  • Debug della grafica DirectX

    Poiché il debugger grafico non supporta Direct3D 9 API, non può essere utilizzato per eseguire il debug di applicazioni che utilizzano Direct3D in Windows XP o in Windows Server 2003.Tuttavia, se l'applicazione implementa un renderer alternativo che utilizza Direct3D 10 o le Direct3D 11 API, il debugger grafico può essere utilizzato per diagnosticare problemi con l'utilizzo di tali API.

  • Compilazione HLSL

    Per impostazione predefinita, i set di strumenti di v110_xp non può compilare i file di codice sorgente HLSLPer compilare i file HLSL, scaricare e installare le DirectX SDK di Giugno 2010, quindi impostare le cartelle VC del progetto per essere incluse.Per ulteriori informazioni, vedere la sezione di Giugno 2010 "DirectX SDK non registra l'inclusione/Percorsi di libreria con Visual Studio 2010" di dalla pagina di download di DirectX SDK.