2017-11-07 1 views
0

Visual Studio 버전 (2005-2010)이 호환 가능한 호환 표는 Windows SDK Versions입니까?Windows-SDK와 Visual Studio의 호환성

any Windows SDK은 "모든"C++ 컴파일러와 완벽하게 호환되거나 특정 컴파일러 버전에 바인드 된 다른 Windows SDK 버전입니까?

예 (!)의 경우 VS2005로 컴파일 된 레거시 C++ 응용 프로그램이 있습니다. 이 응용 프로그램에서 GetDpiForMonitor을 사용하고 싶습니다. 그러나이 기능을 사용하려면 최소한 Windows 8.1을 지원하는 SDK의 헤더 + libs를 사용해야합니다 (예 : C:\Program Files (x86)\Windows Kits\8.1\Include\um의 8.1 SDK 헤더)

일반적으로 개발자는 새로운 Windows로 전환 할 수 있어야합니다 SDK 버전 () 컴파일러/Visual Studio를 업그레이드하지 않으셨습니까?

VS 업그레이드를 제안은 삼가 해 주시기 바랍니다 :이 질문은 VS를 업그레이드하는 것은 지금은 옵션하지 않을 때 당신은 무엇을해야 설정을 시도,하지만 당신은에서 물건을 사용하려면 (과에 따라 다름)의 기능에만 사용할 수 최신 Windows (SDK) 버전

+0

MSDN 포럼 스레드 : https://social.msdn.microsoft.com/Forums/vstudio/en-US/ba92a782-c5a4-4aa1- 8b1f-4a329fbabd21/windowssdk-vs-visualstudio-compatibility? forum = vcgeneral –

답변

1

"호환성 매트릭스"에 관해서 : 아무도 내가 하나를 만들려고 노력하지 않았다고 생각합니다. 또한 이것이 정말로 필요한지 확실하지 않습니다. 엄지 손가락 : API 헤더는 자주 변경되지 않으며, 변경 될 때 대개 이전 버전과 거의 호환됩니다.

까다로운 부분은 오래된 VS에 새로운 SDK를 배우는 것이지만, 솔루션/프로젝트에 대한 VC + include/source/lib 디렉토리를 수동으로 변경해야 할 수도 있습니다. (기존 VS에서 & 링크를 준수하는 경우에는 정상이어야합니다.)