https://learn.microsoft.com/ko-kr/windows/win32/desktop-programming
Win32 API를 사용하는 데스크톱 Windows 앱 시작
- 아티클
- 2023. 06. 13.
이 문서의 내용
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 데스크톱 앱을 만들기 시작합니다.
- Visual Studio 2019를 다운로드하거나 업데이트합니다. Microsoft Visual Studio Community 2019가 없는 경우 무료 Microsoft Visual Studio Community 2019를 설치할 수 있습니다. Visual Studio를 설치할 때 C++를 사용한 데스크톱 개발 옵션을 선택해야 합니다. 다운로드 링크는 다운로드 페이지를 참조 하세요 .
- 참고
- Visual Studio를 설치할 때 필요에 따라 데스크톱 Windows 앱을 빌드하기 위한 다른 프로젝트 유형 및 앱 플랫폼에 액세스하기 위해 .NET 데스크톱 개발 및 유니버설 Windows 플랫폼 개발 옵션을 선택할 수 있습니다.
- 데스크톱 앱을 MSIX 패키지 로 빌드하고 개발 컴퓨터에서 패키지된 앱을 테스트하거나 디버그하려면 컴퓨터 에서 개발자 모드를 사용하도록 설정해야 합니다.
참고
개발 컴퓨터를 설정하고 다른 기능 또는 패키지를 설치하는 데 사용할 수 있는 스크립트의 경우 이 GitHub 프로젝트를 검사.
Win32 API를 사용하여 데스크톱 앱을 만드는 방법 알아보기
Win32 API를 사용하여 데스크톱 앱을 새로 빌드하는 경우 다음 자습서와 문서를 통해 시작하는 데 도움이 됩니다.
첫 번째 C++ Win32 앱 만들기 | 이 자습서에서는 Win32 및 COM API를 사용하여 C++에서 Windows 프로그램을 작성하는 방법을 설명합니다. |
DirectX를 사용하여 첫 번째 앱 만들기 | 이 기본 자습서에서는 DirectX 앱 개발을 시작합니다. |
64비트 Windows에 대한 프로그래밍 가이드 | 64비트 버전의 Windows 운영 체제에 대한 프로그래밍에 대해 설명합니다. |
Windows 헤더 사용 | Windows 헤더 파일에 사용되는 몇 가지 규칙에 대한 개요를 제공합니다. |
데스크톱 앱 샘플을 찾아볼 수도 있습니다.
Windows 10 데스크톱 앱 현대화
기존 데스크톱 Win32 앱이 있는 경우 UWP(유니버설 Windows 플랫폼)에는 Windows 10 최상의 환경을 제공하는 데 사용할 수 있는 많은 기능이 있습니다. 예를 들어 Windows 10 버전 1903부터 XAML Islands라는 기능을 사용하여 데스크톱 Win32 앱에서 UWP XAML 컨트롤을 호스트할 수 있습니다.
이러한 UWP 기능의 대부분은 전체 애플리케이션을 다시 작성하지 않고도 데스크톱 앱에서 원하는 속도로 채택할 수 있는 모듈식 구성 요소로 사용할 수 있습니다. 채택할 Windows 10 및 UWP 부분을 선택하여 기존 데스크톱 앱을 향상시킬 수 있습니다.
자세한 내용은 데스크톱 앱 현대화를 참조하세요.
C++/WinRT
필요에 따라 C++/WinRT를 사용하도록 개발 컴퓨터를 구성할 수 있습니다. C++/WinRT는 완전히 표준적인 최신 C++17 언어 프로젝션으로 C++ Win32 데스크톱 애플리케이션에서 winRT(Windows 런타임 API Windows 런타임) 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 사용에 대한 지침 및 코드 샘플은 기능 및 기술 인덱스를 참조하세요.
관련 항목
'[Microsoft]' 카테고리의 다른 글
Windows에서 비동기 디스크 I/O가 동기로 표시됨 (0) | 2023.11.03 |
---|---|
데스크톱 Win32 앱 개발자를 위한 Windows 10 새로운 기능 (0) | 2023.11.03 |
Windows 데이터 형식 (0) | 2023.11.03 |
Windows 헤더 사용 (1) | 2023.11.03 |
Windows 애플리케이션 개발자 문제 해결 (0) | 2023.11.03 |