유니버설 Windows 앱(C++)

UWP(유니버설 Windows 플랫폼)는 Windows용 최신 프로그래밍 인터페이스입니다. UWP를 사용하면 애플리케이션 또는 구성 요소를 한 번 작성하고 모든 Windows 10 이상 디바이스에 배포합니다. C++에서 구성 요소를 작성할 수 있으며 다른 UWP 호환 언어로 작성된 애플리케이션에서 사용할 수 있습니다.

대부분의 UWP 설명서는 유니버설 Windows 플랫폼 설명서의 Windows 콘텐츠 트리에 있습니다. 시작 자습서와 참조 설명서를 찾을 수 있습니다.

새 UWP 앱 및 구성 요소의 경우 Windows 런타임 API에 대한 새로운 표준 C++17 언어 프로젝션인 C++/WinRT를 사용하는 것이 좋습니다. C++/WinRT는 버전 1803(10.0.17134.0)부터 Windows SDK에서 제공됩니다. C++/WinRT는 전적으로 헤더 파일에 구현되며 최신 Windows API에 대한 최고 수준의 액세스를 제공하도록 설계되었습니다. C++/CX 구현과 달리 C++/WinRT는 비표준 구문 또는 Microsoft 언어 확장을 사용하지 않으며 C++ 컴파일러를 최대한 활용하여 고도로 최적화된 출력을 만듭니다. 자세한 내용은 C++/WinRT 소개를 참조하세요.

데스크톱 브리지 앱 변환기를 사용하여 Microsoft Store를 통해 배포할 기존 데스크톱 애플리케이션을 패키지할 수 있습니다. 자세한 내용은 Centennial 프로젝트데스크톱 브리지 Visual C++ 런타임 사용을 참조하세요.

C++/CX를 사용하는 UWP 앱

C++/CX 언어 참조
Windows 런타임 API의 C++ 사용을 간소화하고 예외를 기반으로 하는 오류 처리를 사용하도록 설정하는 확장 집합에 대해 설명합니다.

응용 프로그램 및 라이브러리 빌드(C++/CX)
C++/CX 앱이나 구성 요소에서 액세스할 수 있는 DLL 및 정적 라이브러리를 만드는 방법을 설명합니다.

자습서: C++/CX에서 UWP "Hello, World" 앱 만들기
C++/CX에서 UWP 앱 개발의 기본 개념을 소개하는 연습입니다.

C++/CX에서 Windows 런타임 구성 요소 만들기
다른 UWP 앱 및 구성 요소에서 사용할 수 있는 DLL을 만드는 방법을 설명합니다.

UWP 게임 프로그래밍
DirectX 및 C++/CX를 사용하여 게임을 만드는 방법을 설명합니다.

WINDOWS 런타임 C++ 템플릿 라이브러리(WRL)를 사용하는 UWP 앱

Windows 런타임 C++ 템플릿 라이브러리는 ISO C++ 코드가 예외 없는 환경에서 Windows 런타임 액세스할 수 있는 하위 수준 COM 인터페이스를 제공합니다. 대부분의 경우 UWP 앱 개발을 위한 Windows 런타임 C++ 템플릿 라이브러리 대신 C++/WinRT 또는 C++/CX를 사용하는 것이 좋습니다. Windows 런타임 C++ 템플릿 라이브러리에 대한 자세한 내용은 WINDOWS 런타임 C++ 템플릿 라이브러리(WRL)를 참조하세요.

참고 항목

Visual Studio의 C++
C++의 Windows 프로그래밍 개요