2014-04-30 4 views
0

Windows XP에서 실행할 수있는 응용 프로그램을 작성해야합니다. 이런 이유로 나는 Visual Studio 2012 - Windows XP (v110_xp) 및 정의 #define _WIN_VER 0x0501에 놓일지도 모른 선택 Platform Toolset를 찾아 냈다. Platform Toolset은 무엇을합니까? _WIN_VER 0x0501을 정의하면 필요하지 않을 수도 있습니다.Windows XP 용 응용 프로그램 빌드

답변

0

그냥 도구 모음입니다. 어쩌면 비주얼 스튜디오 2012 만 설치했는지 알고 싶다면 Visual Studio 2012 (v110)Visual Studio 2012 - Windows XP (v110_xp)을 볼 수 있습니다. 내 경우

, 나는 비주얼 스튜디오의 여러 버전을 사용, 그래서 내가 vs2012에서 일하고 있어요 경우에도, 내가 Visual Studio 2008 (v90)을 선택하는 경우 등 Visual Studio 2008 (v90), Visual Studio 2010 (v100), 프로그램이 VS2008로 컴파일 볼 수 있습니다.

처음에 VS2012는 Windows XP를 지원하지 않으므로 해당 도구 세트는 Windows XP도 지원하지 않습니다. 그러나 많은 개발자들이 MS에 winxp를 지원하도록 요청한 후, MS는 winxp에 대한 도구 세트 인 v110_xp을 추가합니다. 따라서 Windows XP 용 응용 프로그램을 빌드하려면 v110_xp 도구 세트를 사용해야합니다. _WIN_VER을 설정 vs2012 이미 적어도 윈도우 비스타에 그것을 정의하기 때문에


아마 당신은 필요하지 않습니다.

1

"v110"플랫폼 도구 세트를 사용하여 VS 2012로 빌드 할 때 VS 2012 컴파일러와 Windows 8.0 SDK와 함께 C 런타임 빌드를 사용하고 있습니다. Windows 8.0 SDK는 Windows XP 또는 Windows Server 2003 용 응용 프로그램 빌드를 지원하지 않으므로 Windows Vista 이상을 대상으로해야합니다. 기본적으로 Windows 8 이상을 대상으로하지만 Windows Vista 이상에서는 전 처리기 기호 _WIN32_WINNT을 0x0600, Windows 7 이상에서는 0x0601입니다.

"v110_xp"플랫폼 도구 세트를 사용하여 VS 2012로 빌드 할 때 Windows XP SP3을 대상으로하는 Windows SDK의 마지막 버전 인 Windows 7.1A SDK와 함께 VS 2012 컴파일러와 C 런타임 건물을 사용하고 있습니다/Windows Server 2003 SP2.

Windows XP 플랫폼 도구 모음 사용에 대한 중요한 정보는 Visual C++ blog post 및이 DirectX SDK blog post을 반드시 읽으십시오.

참고 : VS 20123을 사용하면 "v120"플랫폼 도구 세트가 VS 2013 컴파일러, C 런타임 및 Windows 8.1 SDK로 빌드됩니다. 기본적으로 Windows 8.1을 대상으로하지만 Windows Vista 이상에서는 전 처리기 기호 _WIN32_WINNT를 0x0600, Windows 7 이상에서는 0x0601, Windows 8 이상에서는 0x0602로 설정할 수 있습니다. "v120_xp"플랫폼 도구 세트는 VS 2013 컴파일러, C 런타임 및 Windows 7.1A SDK로 빌드됩니다.

관련 문제