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

Visual C++을 사용하여 Windows 서버, 클라우드, Xbox, Windows PC(x86, x64 또는 ARM)에서 실행되는 다양한 프로그램을 작성할 수 있습니다.잘 작성된 C++ 프로그램은 빠르고 효율적이고 전력 소비량 면에서 경제적이고 다중 코어 및 다중 코어 장치, GPGPU(그래픽 처리 장치)에서의 일반적인 컴퓨팅 및 기타 최근 하드웨어 발전을 최대한 활용할 수 있습니다.

Windows 스토어 응용 프로그램 및 게임

Windows 8에서 C++를 사용하여 네이티브 코드로 컴파일하고 XAML 사용자 인터페이스가 있거나 DirectX를 사용하는 Windows 스토어 응용 프로그램을 작성할 수 있습니다.C#, Visual Basic 또는 JavaScript에서 작성할 수 있는 응용 프로그램 등 다른 Windows 스토어 응용 프로그램이 소비할 수 있는 네이티브 코드에 Windows 런타임 구성 요소를 작성할 수도 있습니다.자세한 내용은 C++를 사용하여 첫 번째 Windows 스토어 앱 만들기, DirectX를 사용하여 첫 번째 Windows 스토어 게임 만들기, and C++에서 Windows 런타임 구성요소 만들기를 참조하십시오.

Visual C++ 구성 요소 확장(C++/CX)를 사용하지 않고 Windows 스토어 응용 프로그램, 게임, 구성 요소를 작성할 수도 있습니다. 대신 Windows 런타임 C++ 템플릿 라이브러리(WRL)을 사용할 수 있습니다.자세한 내용은 Windows 런타임 C++ 템플릿 라이브러리(WRL)을 참조하십시오.

데스크톱, 서버 및 클라우드 응용 프로그램 및 게임

클라우드에서는 C++에서 Microsoft Azure 네이티브 코드 어셈블리를 작성하고 C#에서 만든 웹 역할에서 호출할 수 있습니다.자세한 내용은 Microsoft Azure SDK를 참조하십시오.

데스크톱용 Windows 클라이언트 응용 프로그램 작성의 기본 사항을 알아보려면 C++에서 Windows 응용 프로그램 개발C++에서 Windows 프로그래밍 소개를 참조하십시오.

Windows 8 및 Windows Server 2012에서 Visual C++를 사용하여 여러 종류의 프로그램을 만들 수 있습니다.

Visual C++를 사용하여 C++ 응용 프로그램이나 C# 또는 Visual Basic과 같은 다른 언어로 작성된 앱이 소비할 수 있는 Win32 DLL 또는 COM DLL에서 거의 모든 종류의 사용자 지정 고성능 기능을 패키지할 수 있습니다.WIn32 DLL에 대한 자세한 내용은 Visual C++의 DLL를 참조하십시오.COM 개발에 대한 자세한 내용은 Component Object Model (COM)을 참조하십시오.

SDK 및 헤더 파일

Visual C++는 C 및 C++ 표준 라이브러리, STL(표준 템플릿 라이브러리) 및 다른 Microsoft 전용 라이브러리를 포함합니다.이러한 라이브러리의 헤더 파일은 모두 \VC\ 폴더 아래의 Visual Studio 설치 디렉터리에 있습니다.Microsoft 라이브러리는 다음과 같습니다.

  • MFC(Microsoft Foundation Class): 단추, 목록 상자, 트리 뷰 및 기타 컨트롤이 있는 다양한 기능의 사용자 인터페이스가 있는 일반적인 Windows 프로그램, 특히 엔터프라이즈 응용 프로그램을 만들기 위한 개체 지향 프레임워크입니다.자세한 내용은 MFC 데스크톱 응용 프로그램을 참조하십시오.

  • ATL(Active Template Library): COM 구성 요소를 만들기 위한 강력한 도우미 라이브러리입니다.자세한 내용은 ATL COM 바탕 화면 구성 요소을 참조하십시오.

  • C++ AMP(C++ Accelerated Massive Parallelism): GPU에서 고성능 일반 계산 작업에 사용할 수 있는 라이브러리입니다.자세한 내용은 C++ AMP(C++ Accelerated Massive Parallelism)을 참조하십시오.

  • 동시성 런타임: 다중 코어 및 다중 코어 장치에 대한 병렬 및 비동기 프로그래밍 작업을 간소화하는 라이브러리입니다.자세한 내용은 동시성 런타임을 참조하십시오.

많은 Windows 프로그래밍 시나리오에는 Windows 운영 체제 구성 요소에 액세스할 수 있는 헤더 파일을 포함하는 Windows SDK도 필요합니다.기본적으로 모든 버전의 Visual Studio 2012은 최신 SDK를 설치하므로 Windows 스토어 응용 프로그램을 개발할 수 있습니다.이전 버전 Windows의 Windows SDK에 대한 자세한 내용은 Windows SDK 개요를 참조하십시오.

Xbox, Azure 등 다른 플랫폼은 설치가 필요한 고유의 SDK가 있습니다.자세한 내용은 DirectX 개발자 센터 및 Azure 개발자 센터를 참조하십시오.

개발 도구

Visual Studio는 네이티브 코드에 대한 강력한 디버거, 정적 분석 도구, 그래픽 디버깅 도구, 완벽한 기능을 갖춘 코드 편집기, 단위 테스트 지원 및 다른 많은 도구와 유틸리티를 포함합니다.자세한 내용은 Application Development in Visual StudioVisual C++ 개발 도구을 참조하십시오.

관련 문서

제목

설명

Visual Studio 2013의 Visual C++

C++에 대한 MSDN 라이브러리 콘텐츠의 상위 항목입니다.