유니버설 Windows 앱(C++)Universal Windows Apps (C++)

유니버설 Windows 플랫폼 (UWP)는 Windows에 대 한 최신 프로그래밍 인터페이스입니다.The Universal Windows Platform (UWP) is the modern programming interface for Windows. UWP를 사용 하 여는 응용 프로그램 또는 구성 요소 한 번 작성 하 고 모든 Windows 10 장치에 배포 합니다.With UWP you write an application or component once and deploy it on any Windows 10 device. 구성 요소를 작성할 수 있습니다 C++ 다른 UWP 호환 언어로 작성 된 응용 프로그램에서 사용할 수 있습니다.You can write a component in C++ and applications written in any other UWP-compatible language can use it.

대부분의 UWP 설명서는 Windows 콘텐츠 트리에서 유니버설 Windows 플랫폼 문서합니다.Most of the UWP documentation is in the Windows content tree at Universal Windows Platform documentation. 여기서 시작 자습서를 찾을 수 있습니다 구성 파일 뿐만 아니라 참조 설명서입니다.There you will find beginning tutorials as well as reference documentation.

새 UWP 앱 및 구성 요소를 사용 하는 권장 C++/WinRT에 새 표준 C + + 17 개의 언어 프로젝션 Windows 런타임 Api에 대 한 합니다.For new UWP apps and components, we recommend that you use C++/WinRT, a new standard C++17 language projection for Windows Runtime APIs. C++/ WinRT는 Windows 10 SDK 부터는 버전 1803에서에서 사용할 수 있습니다.C++/WinRT is available in the Windows 10 SDK from version 1803 onward. C++/ WinRT 헤더 파일에서 완전히 구현 되 고 최신 Windows API에 대 한 최고 수준의 액세스를 사용 하 여 제공 하도록 설계 되었습니다.C++/WinRT is implemented entirely in header files, and is designed to provide you with first-class access to the modern Windows API. 달리는 C++/CX 구현 합니다.Unlike the C++/CX implementation. C++/ WinRT 비표준 구문 또는 Microsoft 언어 확장을 사용 하지 않는 및 활용 전체는 C++ 컴파일러 최적화 된 출력을 만듭니다.C++/WinRT doesn't use non-standard syntax or Microsoft language extensions, and it takes full advantage of the C++ compiler to create highly-optimized output. 자세한 내용은 소개 C++/WinRT합니다.For more information, see Introduction to C++/WinRT.

Microsoft Store 통해 배포할 기존의 데스크톱 응용 프로그램 패키지를 데스크톱 브리지 앱 변환기를 사용할 수 있습니다.You can use the Desktop Bridge app converter to package your existing desktop application for deployment through the Microsoft Store. 자세한 내용은 참조 하세요. Visual를 사용 하 여 C++ Centennial 프로젝트에서 런타임 하 고 데스크톱 브리지합니다.For more information, see Using Visual C++ Runtime in Centennial project and Desktop Bridge.

UWP 앱을 사용 하는 C++/CXUWP apps that use C++/CX

Visual C++ 언어 참조(C++/CX)Visual C++ language reference (C++/CX) 간소화 하는 확장 집합에 설명 합니다 C++ 예외를 기반으로 하는 오류 처리를 사용 하 고 Windows 런타임 Api의 소비 합니다.Describes the set of extensions that simplify C++ consumption of Windows Runtime APIs and enable error handling that's based on exceptions.
응용 프로그램 및 라이브러리 빌드(C++/CX)Building apps and libraries (C++/CX) C++/CX 앱이나 구성 요소에서 액세스할 수 있는 DLL 및 정적 라이브러리를 만드는 방법을 설명합니다.Describes how to create DLLs and static libraries that can be accessed from a C++/CX app or component.
자습서: UWP 만들기에서 "Hello, World" 앱 C++/CXTutorial: Create a UWP "Hello, World" app in C++/CX C +의 UWP 앱 개발의 기본 개념을 소개 하는 연습은 + CX 합니다.A walkthrough that introduces the basic concepts of UWP app development in C++/CX.
C + Windows 런타임 구성 요소 만들기 + CXCreating Windows Runtime Components in C++/CX 다른 UWP 앱 및 구성 요소를 사용할 수 있는 Dll을 만드는 방법을 설명 합니다.Describes how to create DLLs that other UWP apps and components can consume.
UWP 게임 프로그래밍UWP game programming DirectX 및 C +를 사용 하는 방법에 설명 합니다. + 게임을 만들려면 CX 합니다.Describes how to use DirectX and C++/CX to create games.

Windows 런타임을 사용 하는 UWP 앱 C++ 템플릿 라이브러리 (WRL)UWP Apps that Use the Windows Runtime C++ Template Library (WRL)

Windows 런타임 C++ 는 ISO에서 낮은 수준의 COM 인터페이스를 제공 하는 템플릿 라이브러리 C++ 코드는 Windows 런타임 예외 없는 환경에서 액세스할 수 있습니다.The Windows Runtime C++ Template Library provides the low-level COM interfaces by which ISO C++ code can access the Windows Runtime in an exception-free environment. 대부분의 경우에서 사용 하는 권장 C++/WinRT 또는 C++Windows 런타임 대신 /CX C++ UWP 앱 개발을 위한 템플릿 라이브러리입니다.In most cases, we recommend that you use C++/WinRT or C++/CX instead of the Windows Runtime C++ Template Library for UWP app development. Windows 런타임에 대 한 내용은 C++ 템플릿 라이브러리 참조 Windows 런타임 C++ 템플릿 라이브러리 (WRL)합니다.For information about the Windows Runtime C++ Template Library, see Windows Runtime C++ Template Library (WRL).

참고자료See also

Visual Studio의 C++C++ in Visual Studio
C++의 Windows 프로그래밍 개요Overview of Windows Programming in C++