Configurazione di programmi per Windows XPConfiguring Programs for Windows XP

Poiché Visual Studio supporta più set di strumenti della piattaforma, è possibile includere i sistemi operativi e librerie di runtime che non sono supportate dal set di strumenti predefinito.Because Visual Studio supports multiple platform toolsets, you can target operating systems and runtime libraries that are not supported by the default toolset. Passando il set di strumenti della piattaforma, ad esempio, è possibile utilizzare c++11, c++14 e miglioramenti di C + + 17 lingue supportati dal compilatore Visual C++ in Visual Studio per creare le app destinate a Windows XP e Windows Server 2003.For example, by switching the platform toolset, you can use the C++11, C++14, and C++17 language enhancements supported by the Visual C++ compiler in Visual Studio to create apps that target Windows XP and Windows Server 2003. È possibile anche usare set di strumenti della piattaforma meno recenti per mantenere il codice legacy compatibili con file binario e comunque sfruttare le funzionalità più recenti dell'IDE di Visual Studio.You can also use older platform toolsets to maintain binary-compatible legacy code and still take advantage of the latest features of the Visual Studio IDE.

Installare il set di strumenti della piattaforma Windows XPInstall the Windows XP platform toolset

Per ottenere il set di strumenti della piattaforma e i componenti di destinazione Windows XP e Windows Server 2003 in Visual Studio 2017, eseguire l'installazione di Visual Studio.To get the platform toolset and components to target Windows XP and Windows Server 2003 in Visual Studio 2017, run the Visual Studio Installer. Quando si installa inizialmente Visual Studio o quando si sceglie Modify per modificare un'installazione esistente, assicurarsi che le sviluppo Desktop con C++ viene selezionato il carico di lavoro.When you initially install Visual Studio or when you choose Modify to modify an existing installation, make sure that the Desktop development with C++ workload is selected. Nell'elenco dei componenti facoltativi per questo carico di lavoro, scegliere supporto Windows XP per C++, quindi scegliere installare oppure Modify.In the list of optional components for this workload, choose Windows XP support for C++, and then choose Install or Modify.

Esperienza destinata a Windows XPWindows XP targeting experience

Il set di strumenti della piattaforma Windows XP incluso in Visual Studio è una versione di Windows 7 SDK, ma usa il compilatore C++ corrente.The Windows XP platform toolset that's included in Visual Studio is a version of the Windows 7 SDK, but it uses the current C++ compiler. Configura inoltre le proprietà del progetto per i valori predefiniti appropriati, ad esempio, la specifica di un linker compatibile per specificare come destinazione di livello inferiore.It also configures project properties to appropriate default values, for example, the specification of a compatible linker for down-level targeting. Solo Windows desktop le app create usando un set strumenti della piattaforma Windows XP eseguite in Windows XP e Windows Server 2003, ma queste App sono eseguibili anche su sistemi operativi Windows più recenti.Only Windows desktop apps that are created by using a Windows XP platform toolset run on Windows XP and Windows Server 2003, but those apps can also run on more recent Windows operating systems.

Per usare Windows XPTo target Windows XP

  1. In Esplora soluzioni aprire il menu di scelta rapida per il progetto e scegliere Proprietà.In Solution Explorer, open the shortcut menu for your project, and then choose Properties.

  2. Nel pagine delle proprietà finestra di dialogo per il progetto, sotto le proprietà di configurazione > generali, impostare il setstrumentidellapiattaforma proprietà per il set di strumenti desiderato di Windows XP.In the Property Pages dialog box for the project, under Configuration Properties > General, set the Platform Toolset property to the desired Windows XP toolset. Ad esempio, scegliere Visual Studio 2017 - Windows XP (v141_xp) per creare codice per Windows XP e Windows Server 2003 tramite il compilatore Microsoft Visual C++ 2017.For example, choose Visual Studio 2017 - Windows XP (v141_xp) to create code for Windows XP and Windows Server 2003 by using the Microsoft Visual C++ 2017 compiler.

Supporto di C++ runtimeC++ runtime support

Nonché il set di strumenti della piattaforma Windows XP, la libreria Runtime C (CRT), della libreria Standard C++, libreria ATL (Active Template), libreria di Runtime di concorrenza (ConCRT), libreria PPL (Parallel Patterns Library), (MFC (Microsoft Foundation Class Library) e C++ AMP (C++ Accelerated Massive programmazione) libreria includono il supporto di runtime per Windows XP e Windows Server 2003.Along with the Windows XP platform toolset, the C Runtime Library (CRT), C++ Standard Library, Active Template Library (ATL), Concurrency Runtime Library (ConCRT), Parallel Patterns Library (PPL), Microsoft Foundation Class Library (MFC), and C++ AMP (C++ Accelerated Massive Programming) library include runtime support for Windows XP and Windows Server 2003. Per questi sistemi operativi, le versioni minime 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) per x86 e x64.For these operating systems, the minimum supported versions are Windows XP Service Pack 3 (SP3) for x86, Windows XP Service Pack 2 (SP2) for x64, and Windows Server 2003 Service Pack 2 (SP2) for both x86 and x64.

Queste librerie sono supportate dal set di strumenti della piattaforma installati da Visual Studio, a seconda della destinazione:These libraries are supported by the platform toolsets installed by Visual Studio, depending on the target:

LibreriaLibrary Set di strumenti della piattaforma predefinito per il supporto delle app desktop WindowsDefault platform toolset targeting Windows desktop apps Piattaforma del set di strumenti targeting Store App predefiniteDefault platform toolset targeting Store apps Set strumenti della piattaforma Windows XP come destinazione Windows XP, Windows Server 2003Windows XP platform toolset targeting Windows XP, Windows Server 2003
CRTCRT XX XX xX
Libreria standard C++C++ Standard Library xX XX XX
ATLATL XX XX XX
ConCRT/PPLConCRT/PPL XX XX XX
MFCMFC XX XX
C++ AMPC++ AMP XX xX

Nota

Le app scritte in C + + / CLI e destinazione di .NET Framework 4 vengono eseguiti in Windows XP e Windows Server 2003.Apps that are written in C++/CLI and target the .NET Framework 4 run on Windows XP and Windows Server 2003.

Differenze tra i set di strumentiDifferences between the toolsets

A causa delle differenze nel supporto di piattaforme e librerie, l'esperienza di sviluppo per le app che usano un set di strumenti della piattaforma Windows XP non è completa come per le app che usano set strumenti della piattaforma Visual Studio l'impostazione predefinita.Due to differences in platform and library support, the development experience for apps that use a Windows XP platform toolset is not as complete as for apps that use the default Visual Studio platform toolset.

  • Funzionalità del linguaggio C++C++ language features

    Solo funzionalità del linguaggio C++ implementata in Visual Studio 2012 sono supportate nelle App che usano il v110_xp set strumenti della piattaforma.Only C++ language features implemented in Visual Studio 2012 are supported in apps that use the v110_xp platform toolset. Solo funzionalità del linguaggio C++ implementata in Visual Studio 2013 sono supportate nelle App che usano il v120_xp set strumenti della piattaforma.Only C++ language features implemented in Visual Studio 2013 are supported in apps that use the v120_xp platform toolset. Solo funzionalità del linguaggio C++ implementata in Visual Studio 2015 sono supportate nelle App che usano il v140_xp set strumenti della piattaforma.Only C++ language features implemented in Visual Studio 2015 are supported in apps that use the v140_xp platform toolset. Visual Studio Usa il compilatore corrispondente quando esegue le compilazioni usando il set di strumenti di piattaforma meno recenti.Visual Studio uses the corresponding compiler when it builds using the older platform toolsets. Usare il set di strumenti della piattaforma Windows XP più recente per sfruttare i vantaggi delle funzionalità del linguaggio C++ aggiuntive implementate in tale versione del compilatore.Use the most recent Windows XP platform toolset to take advantage of additional C++ language features implemented in that version of the compiler.

  • Debug remotoRemote debugging

    Remote Tools per Visual Studio non supporta il debug remoto in Windows XP o Windows Server 2003.Remote Tools for Visual Studio doesn't support remote debugging on Windows XP or Windows Server 2003. Per eseguire il debug di un'app quando è in esecuzione in Windows XP o Windows Server 2003, è possibile utilizzare un debugger da una versione precedente di Visual Studio per eseguire il debug in locale o remoto.To debug an app when it's running on Windows XP or Windows Server 2003, you can use a debugger from an older version of Visual Studio to debug it locally or remotely. Ciò è simile all'esecuzione del debug di un'app in Windows Vista, che supporta il runtime del set di strumenti della piattaforma, ma non il debug remoto.This resembles the experience of debugging an app on Windows Vista, which is a runtime target of the platform toolset, but not a remote debugging target.

  • Analisi staticaStatic analysis

    I set di strumenti della piattaforma Windows XP non supportano l'analisi statica in quanto le annotazioni SAL per il SDK di Windows 7 e le librerie di runtime non sono compatibili.The Windows XP platform toolsets don't support static analysis because the SAL annotations for the Windows 7 SDK and the runtime libraries are incompatible. Quando si desidera eseguire l'analisi statica in un'app che supporta Windows XP o Windows Server 2003, è possibile passare temporaneamente la soluzione per il set di strumenti della piattaforma predefinito per eseguire l'analisi e quindi tornare a set strumenti della piattaforma di Windows XP per compilare l'app.When you want to perform static analysis on an app that supports Windows XP or Windows Server 2003, you can temporarily switch the solution to target the default platform toolset to perform the analysis, and then switch back to the Windows XP platform toolset to build the app.

  • Debug della grafica DirectXDebugging of DirectX graphics

    Poiché il Debugger della grafica non supporta l'API di Direct3D 9, non può essere utilizzato per eseguire il debug di App che usano Direct3D in Windows XP o Windows Server 2003.Because the Graphics Debugger does not support the Direct3D 9 API, it cannot be used to debug apps that use Direct3D on Windows XP or Windows Server 2003. Tuttavia, se l'app implementa un renderer alternativo che usa le API Direct3D 10 o Direct3D 11 API, il debugger grafica può essere usato per diagnosticare i problemi mediante tali API.However, if the app implements an alternative renderer that uses the Direct3D 10 or Direct3D 11 APIs, the Graphics Debugger can be used to diagnose problems with the use of those APIs.

  • Compilazione HLSLBuilding HLSL

    Per impostazione predefinita, il set di strumenti di Windows XP non compila i file di codice sorgente HLSL.By default, the Windows XP toolset does not compile HLSL source code files. Per compilare i file HLSL, scaricare e installare DirectX SDK di giugno 2010, quindi impostare le directory VC del progetto per includerlo.To compile HLSL files, download and install the June 2010 DirectX SDK, and then set the project's VC directories to include it. Per altre informazioni, vedere la "DirectX SDK non registra i percorsi di inclusione e della libreria con Visual Studio 2010" sezione del giugno 2010 pagina di download di DirectX SDK.For more information, see the "DirectX SDK Does Not Register Include/Library Paths with Visual Studio 2010" section of the June 2010 DirectX SDK download page.