Sdílet prostřednictvím


Konfigurace programů v jazyce C++ 11 pro Windows XP

Protože Visual Studio podporuje více modulové platformy, mohou být zaměřeny operačních systémů a knihoven za běhu, které nejsou podporovány výchozí sadu nástrojů.Například můžete použít C ++ 11 jazyk vylepšení, kompilátoru, knihovny a další funkce je implementována ve Visual Studio pro vytváření aplikací určených pro Windows XP a Windows Server 2003.Starší platformy modulové můžete použít k zajištění údržby binární kompatibilním staršího kódu a zároveň využít výhod nejnovější funkce produktu Visual Studio integrovaného vývojového prostředí.

[!POZNÁMKA]

Je nutné nainstalovat aktualizaci Visual Studio 2012 Update 4 Chcete-li přidat podporu platformy sadu nástrojů pro Windows XP a Windows Server 2003 na Visual Studio 2012.Ke stažení a instalaci kopii Visual Studio 2012 aktualizace 4 naleznete v tématu Microsoft Visual Studio Express 2012 for Windows Desktop v Microsoft Download Center.Nainstalujte Visual Studio 2012 Update 4 k získání sada nástrojů platformy v110_xp.Získat nejnovější aktualizace softwaru po dokončení instalace pomocí služby Windows Update.

Cílení na prostředí systému Windows XP

Sada nástrojů platformy systému Windows XP, která je součástí Visual Studio je verze Windows 7 SDK, která byla zahrnuta Visual Studio 2010, ale používá aktuální kompilátoru C++.Také konfiguruje vlastnosti projektu do příslušných výchozích hodnot – například specifikace kompatibilní propojovací program pro cílovou nižší úrovně.Pouze aplikace plochy systému Windows, které jsou vytvořeny pomocí sada nástrojů platformy systému Windows XP spouštět na Windows XP a Windows Server 2003, ale tyto aplikace můžete spustit také na novější operační systémy – například Windows Vista, Windows 7, Windows Server 2008, Windows 8, nebo Windows Server 2012.

Na cílovém systému Windows XP

  1. V Průzkumníka řešení, otevřete místní nabídku pro váš projekt a poté zvolte možnost Vlastnosti.

  2. V stránky vlastností dialogové okno projektu, v části Vlastnosti konfigurace, Obecné, nastavte Sada nástrojů platformy vlastnost, která má požadovanou sadu nástrojů systému Windows XP.Můžete například zvolit Visual Studio 2012 – systém Windows XP (v110_xp) Chcete-li vytvořit kód, který je binární kompatibilní s Microsoft Visual C++ 2012 Redistributable knihovny.

Podpora modulu runtime C++

Společně s sada nástrojů platformy systému Windows XP C Runtime Library (CRT), Standard Template Library (STL), Active Template Library (ATL), sady Concurrency Runtime Library (ConCRT), paralelní vzory knihovny (PPL), Microsoft Foundation Class Library (MFC) a knihovny C++ AMP (C++ zrychlené obrovské programování) obsahují podporu runtime pro Windows XP a Windows Server 2003.Pro tyto operační systémy podporované verze jsou Windows XP Service Pack 3 (SP3) pro platformu x 86 Windows XP Service Pack 2 (SP2) pro platformu x 64 a Windows Server 2003 Service Pack 2 (SP2) pro platformu x 86 a x 64.

Tyto knihovny jsou podporovány platformy modulové, nainstalovalVisual Studio, – v závislosti na cíl:

Knihovna

Výchozí platformy sadu nástrojů cílení klientské aplikace pro Windows

Výchozí cílení platformy sadu nástrojů Windows Store aplikace

Cílení sadu nástrojů platformy systému Windows 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

[!POZNÁMKA]

Aplikace, které byly vytvořeny v C + +/ CLI a cílové rozhraní .NET Framework 4 spustit na Windows XP a Windows Server 2003.

Rozdíly mezi modulové

Rozdíly v podpoře platformy a knihovny není jako dokončené jako u aplikací, které využívají výchozí prostředí pro vývoj aplikací, které používají k sadu nástrojů v systému Windows XP platformy pro Visual Studio Sada nástrojů platformy.

  • Funkcí jazyka C++

    Pouze C ++ 11 s funkcemi jazyka implementována ve Visual Studio 2012 jsou podporovány v aplikacích, které používají sada nástrojů platformy v110_xp.Pouze funkce C++ 11 implementována ve Visual Studio 2013 jsou podporovány v aplikacích, které používají sada nástrojů platformy v120_xp.Visual Studio použije odpovídající kompilátor k sestavení pomocí starší modulové platformy.Pomocí novější sada nástrojů platformy systému Windows XP můžete využít dalších funkcí C ++ 11 v této verzi implementována.

  • Vzdálené ladění

    Vzdálený nástroje pro Visual Studio nepodporuje vzdálené ladění na Windows XP nebo Windows Server 2003.Ladění aplikace spuštěná v Windows XP nebo Windows Server 2003, můžete použít ladicí program z starší verze Visual Studio k ladění místně nebo vzdáleně.To se podobá zkušenost ladění aplikace v systému Windows Vista, který je cílem modulu runtime je sada nástrojů platformy, ale není vzdálené ladění cíl.

  • Statické analýzy

    Modulové platformy systému Windows XP nepodporují statické analýzy, protože poznámky SAL pro Windows 7 SDK a knihoven za běhu nejsou kompatibilní.Pokud chcete provést statickou analýzu na aplikace, která podporuje Windows XP nebo Windows Server 2003, můžete dočasně přepnout řešení optimalizaci sada nástrojů platformy výchozí k provedení analýzy a přejděte zpět do sada nástrojů platformy systému Windows XP k sestavení aplikace.

  • Ladění grafiky rozhraní DirectX

    Vzhledem k tomu, že ladicí program grafického rozhraní API 9 Direct3D nepodporuje, nelze jej použít pro ladění aplikací využívajících rozhraní Direct3D na Windows XP nebo Windows Server 2003.Pokud aplikace implementuje alternativní vykreslovací, používající Direct3D 10 nebo Direct3D 11 rozhraní API, ladicí program grafické lze použít k diagnostikovat problémy s použití těchto rozhraní API.

  • Vytváření HLSL

    Ve výchozím nastavení sadu nástrojů systému Windows XP není kompilaci souborů HLSL zdrojového kódu.Ke kompilaci souborů HLSL, stažení a instalaci červen 2010 sadu SDK rozhraní DirectX a poté nastavte projekt uživatele VC adresáře, aby jej znovu přidat.Další informace naleznete v tématu "registruje sadu SDK rozhraní DirectX zahrnout/knihovna cest pomocí sady Visual Studio 2010" část červen 2010 stránku pro stahování sadu SDK rozhraní DirectX.