Win32 API를 사용하는 데스크톱 Windows 앱 시작

Win32 API(Windows API라고도 함)는 Windows 및 하드웨어에 직접 액세스해야 하는 네이티브 C/C++ Windows 애플리케이션을 위한 원본 플랫폼입니다. .NET 및 WinRT(Windows 10용 UWP 앱용)와 같은 관리되는 런타임 환경에 의존하지 않고도 최고 수준의 개발 환경을 제공합니다. 따라서 Win32 API는 가장 높은 수준의 성능과 시스템 하드웨어에 대한 직접 액세스가 필요한 애플리케이션에 적합한 플랫폼입니다.

참고 항목

이 설명서에서는 Win32 API를 사용하여 데스크톱 Windows 앱을 만드는 방법을 설명합니다. Win32 API는 데스크톱 Windows 앱을 빌드하는 데 사용할 수 있는 여러 앱 플랫폼 중 하나입니다. 다른 앱 플랫폼에 대한 자세한 내용은 플랫폼 선택을 참조하세요.

설정

다음 지침에 따라 Win32 API를 사용하는 Windows 10용 데스크톱 앱을 만들기 시작합니다.

  1. Visual Studio 2019를 다운로드하거나 업데이트합니다. Microsoft Visual Studio Community 2019가 없는 경우 무료 Microsoft Visual Studio Community 2019를 설치할 수 있습니다. Visual Studio를 설치할 때 C++ 옵션을 사용하여 데스크톱 개발을 선택해야 합니다. 다운로드 링크는 다운로드 페이지를 참조 하세요 .

    참고 항목

    Visual Studio를 설치할 때 필요에 따라 데스크톱 Windows 앱을 빌드하기 위한 다른 프로젝트 유형 및 앱 플랫폼에 액세스하기 위한 .NET 데스크톱 개발 및 유니버설 Windows 플랫폼 개발 옵션을 선택할 수 있습니다.

  2. 데스크톱 앱을 MSIX 패키지빌드하고 개발 컴퓨터에서 패키지된 앱을 테스트하거나 디버그하려면 컴퓨터에서 개발자 모드를 사용하도록 설정해야 합니다.

참고 항목

개발 컴퓨터를 설정하고 다른 기능 또는 패키지를 설치하는 데 사용할 수 있는 스크립트의 경우 이 GitHub 프로젝트를 검사.

Win32 API를 사용하여 데스크톱 앱을 만드는 방법 알아보기

Win32 API를 사용하여 데스크톱 앱을 새로 빌드하는 경우 다음 자습서와 문서를 통해 시작하는 데 도움이 됩니다.

항목 설명
첫 번째 C++ Win32 앱 만들기 이 자습서에서는 Win32 및 COM API를 사용하여 C++에서 Windows 프로그램을 작성하는 방법을 설명합니다.
DirectX를 사용하여 첫 번째 앱 만들기 이 기본 자습서에서는 DirectX 앱 개발을 시작합니다.
64비트 Windows에 대한 프로그래밍 가이드 64비트 버전의 Windows 운영 체제에 대한 프로그래밍에 대해 설명합니다.
Windows 헤더 사용 Windows 헤더 파일에 사용되는 몇 가지 규칙에 대한 개요를 제공합니다.

데스크톱 앱 샘플을 찾아볼 수도 있습니다.

Windows 10용 데스크톱 앱 현대화

기존 데스크톱 Win32 앱이 있는 경우 Windows 10에서 최상의 환경을 제공하는 데 사용할 수 있는 UWP(유니버설 Windows 플랫폼)에 많은 기능이 있습니다. 예를 들어 Windows 10 버전 1903부터 XAML Islands라는 기능을 사용하여 데스크톱 Win32 앱에서 UWP XAML 컨트롤을 호스트할 수 있습니다.

이러한 UWP 기능의 대부분은 전체 애플리케이션을 다시 작성하지 않고도 자신의 속도로 데스크톱 앱에서 채택할 수 있는 모듈식 구성 요소로 사용할 수 있습니다. 채택할 Windows 10 및 UWP 부분을 선택하여 기존 데스크톱 앱을 향상시킬 수 있습니다.

자세한 내용은 데스크톱 앱 현대화를 참조하세요.

C++/WinRT

필요에 따라 C++/WinRT를 사용하도록 개발 컴퓨터를 구성할 수 있습니다. C++/WinRT는 완전히 표준적인 최신 C++17 언어 프로젝션으로, C++ Win32 데스크톱 애플리케이션에서 Windows 런타임 API Windows 런타임(WinRT) API를 쉽게 사용할 수 있습니다. C++/WinRT는 헤더 파일 기반 라이브러리로 구현됩니다.

다음과 같이 C++/WinRT에 사용할 프로젝트를 구성합니다.

  • 새 프로젝트인 경우 C++/WinRT Visual Studio Extension(VSIX)을 설치하고 해당 확장에 포함된 C++/WinRT 프로젝트 템플릿 중 하나를 사용할 수 있습니다.
  • 기존 Windows 데스크톱 애플리케이션 프로젝트의 경우 프로젝트에 Microsoft.Windows.CppWinRT NuGet 패키지를 설치할 수 있습니다.

이러한 옵션에 대한 자세한 내용은 이 문서를 참조하세요.

Windows 10의 Win32 API의 새로운 기능

Windows 10에서 도입된 새로운 Win32 API에 대해 알아보려면 새로운 기능도 참조하세요.

Win32 기능 및 기술 시작

Win32 API는 핵심 사용자 인터페이스 및 창 API, 오디오 및 그래픽, 네트워킹을 포함하여 Windows 10의 많은 기능과 기술에 대해 존재합니다. 이러한 API 사용에 대한 지침 및 코드 샘플은 기능 및 기술 인덱스를 참조하세요.