targetver.h
#pragma once
// SDKDDKVer.h를 포함하면 최고 수준의 가용성을 가진 Windows 플랫폼이 정의됩니다.
// 이전 Windows 플랫폼에 대해 응용 프로그램을 빌드하려는 경우에는 SDKDDKVer.h를 포함하기 전에
// WinSDKVer.h를 포함하고 _WIN32_WINNT 매크로를 지원하려는 플랫폼으로 설정하십시오.
#include <SDKDDKVer.h>
#pragma once
: 헤더 파일의 중복 포함 방지. ( 이 문구가 포함된 헤더 파일은 한 번만 포함됨)
// SDKDDKVer.h를 포함하면 최고 수준의 가용성을 가진 Windows 플랫폼이 정의됩니다.
: 이 주석은 SDKDDKVer.h 파일을 포함하면 가장 최신 수준의 Windows 플랫폼이 정의된다는 것을 나타냅니다. 즉, 해당 파일을 포함하면 프로젝트에서 가장 최신의 Windows 기능과 API를 사용할 수 있게 됩니다.
// 이전 Windows 플랫폼에 대해 응용 프로그램을 빌드하려는 경우에는 SDKDDKVer.h를 포함하기 전에...
: 이 주석은 이전 버전의 Windows 플랫폼을 대상으로 응용 프로그램을 빌드하려면 추가적인 단계가 필요하다는 것을 설명합니다.
// WinSDKVer.h를 포함하고 _WIN32_WINNT 매크로를 지원하려는 플랫폼으로 설정하십시오.
: 이 문구에서는 WinSDKVer.h 파일을 포함하고, _WIN32_WINNT 매크로를 원하는 플랫폼으로 설정하라고 알려줍니다. _WIN32_WINNT 매크로는 특정 Windows 버전을 지정하는 데 사용되며, 이를 통해 프로젝트가 해당 버전의 API를 사용할 수 있게 됩니다.
#include <SDKDDKVer.h>
: 이는 실제로 SDKDDKVer.h 파일을 포함시키는 부분입니다. 해당 헤더 파일을 포함시킴으로써 프로젝트는 선택한 Windows SDK 버전에 따라 적절한 API를 사용할 수 있게 됩니다.
위 헤더파일은 "특정 Windows SDK 버전에 따라 올바른 API를 활용하기 위한 설정과 관련된 내용"
Window SDK 란?
- Window SDK(소프트웨어 개발 키트)는 MS에서 제공하는 도구와 라이브러리 모음.
- Windows 운영 체제에서 SW를 개발하고 빌드하는 데 사용되는 리소스를 제공하는 패키지.
- Windows SDK는 다양한 개발자가 Windows 애플리케이션을 개발할 수 있도록 필요한 도구, 헤더 파일, 라이브러리 , 샘플 코드 등 제공
Windows SDK가 포함하고 있는 주요 요소
- API 헤더 파일: Windows 운영체제에서 사용할 수 있는 다양한 기능 과 함수들을 선언한 헤더파일. 이를 통해 개발자는 Windows API를 활용해 개발 가능.
- 라이브러리 파일 : Windows API 호출 시 필요한 함수의 구현이 포함된 라이브러리.
- 도구: 컴파일러, 디버거, 리소스 편집기 등 개발 도구가 포함 됨.
- 문서와 예제 코드 : Windows SDK는 API 문서와 예제 코드를 제공해 개발자가 API를 이해하고 사용하는데 도움을 준다.
Windows SDK는 주기적으로 업데이트되며, 새로운 Windows 버전이 출시될 때마다 해당 버전의 운영 체제와 API 변경 사항을 반영하여 제공됩니다. 따라서 개발자가 새로운 기능을 활용하거나 최신 버전의 Windows 운영 체제와 호환되는 애플리케이션을 개발할 때 Windows SDK를 사용합니다.
주로 C++, C#, Visual Basic 등의 프로그래밍 언어로 개발된 Windows 응용 프로그램을 작성할 때 Windows SDK를 사용하게 됩니다.