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++의 Win32 콘솔 응용 프로그램을 참조하십시오.
PC 또는 Xbox에서 실행되는 DirectX 게임자세한 내용은 DirectX 개발자 센터를 참조하십시오.
정교한 그래픽 사용자 인터페이스의 소비자 응용 프로그램자세한 내용은 Hilo: Windows용 C++ 응용 프로그램 개발을 참조하십시오.
.NET Framework에서 실행되거나 .NET Framework 응용 프로그램과 네이티브 코드에서 작성되는 응용 프로그램 또는 구성 요소를 연결하는 엔터프라이즈 및 LOB(line-of-business) 응용 프로그램자세한 내용은 Visual C++의 .NET 프로그래밍을 참조하십시오.
네이티브 코드에서 실행되는 SQL 데이터베이스 클라이언트자세한 내용은 SQL Server Native Client를 참조하십시오.
Microsoft Office 응용 프로그램의 추가 기능자세한 내용은 Outlook 2010의 C++ 추가 기능 빌드를 참조하십시오.
장치 드라이버자세한 내용은 WDK(Windows 드라이버 키트)를 참조하십시오.
Windows 서비스.자세한 내용은 Windows 서비스 응용 프로그램 소개을 참조하십시오.
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 Studio 및 Visual C++ 개발 도구을 참조하십시오.
관련 문서
제목 |
설명 |
---|---|
C++에 대한 MSDN 라이브러리 콘텐츠의 상위 항목입니다. |