C++ 언어(Visual C++ 작업 절차)
업데이트: 2007년 11월
이 페이지에서는 Visual C++를 사용하여 C++ 언어와 관련된 작업을 수행하는 데 필요한 도움말의 링크를 제공합니다. 도움말에서 다루는 일반적인 작업의 다른 범주를 보려면 Visual C++ 작업 절차를 참조하십시오.
Managed Extensions for C++와의 차이점
Managed Extensions for C++ 구문 업그레이드 검사 목록
Managed Extensions for C++와 새 C++ 구문 사이의 차이가 목록으로 정리되어 있습니다.C++/CLI 마이그레이션 입문
코드를 Managed Extensions for C++에서 Visual C++ 2008로 마이그레이션하는 자세한 지침을 제공합니다.
Visual C++ 예제
배열
How to: Create Single-Dimension Arrays
참조, 값 및 네이티브 포인터 형식의 1차원 배열을 만드는 방법을 보여 줍니다.How to: Create Multidimension Arrays
참조, 값 및 네이티브 포인터 형식의 다차원 배열을 만드는 방법을 보여 줍니다.How to: Iterate Over Arrays with for each
여러 형식의 배열에서 for each, in 키워드를 사용하는 방법을 보여 줍니다.How to: Create Arrays of Managed Arrays (Jagged Arrays)
참조, 값 및 네이티브 포인터 형식의 관리되는 배열에 대한 1차원 배열을 만드는 방법을 보여 줍니다.How to: Sort Arrays
Sort 메서드를 사용하여 배열 요소를 정렬하는 방법을 보여 줍니다.How to: Sort Arrays Using Custom Criteria
IComparable 인터페이스를 구현하여 배열을 정렬하는 방법을 보여 줍니다.How to: Make Typedefs for Managed Arrays
관리되는 배열에 대한 형식 정의를 만드는 방법을 보여 줍니다.How to: Accept Variable Arguments
... 구문을 사용하여 Visual C++에서 인수 수가 일정하지 않은 함수를 구현하는 방법을 보여 줍니다.How to: Use Managed Arrays as Template Type Parameters
관리되는 배열을 템플릿의 매개 변수로 사용하는 방법을 보여 줍니다.How to: Declare and Use Interior Pointers and Managed Arrays
배열에 대한 내부 포인터를 선언하고 사용하는 방법을 보여 줍니다.
boxing 및 캐스팅
How to: Use gcnew to Create Value Types and Use Implicit Boxing
값 형식에 대해 gcnew를 사용하여 boxed 값 형식을 만들고 가비지 수집하여 관리되는 힙에 이 값 형식을 추가하는 방법을 보여 줍니다.How to: Unboxing
값을 unboxing하고 수정하는 방법을 보여 줍니다.How to: Explicitly Request Boxing
Object 형식의 변수에 변수를 할당하여 boxing을 명시적으로 요청하는 방법을 보여 줍니다.How to: Downcast with safe_cast
기본 클래스에서 safe_cast를 사용하여 기본 클래스의 파생 클래스로 다운캐스팅하는 방법을 보여 줍니다.How to: Use safe_cast and Boxing
safe_cast를 사용하여 CLR 힙에서 값을 boxing하는 방법을 보여 줍니다.How to: Use safe_cast and Generic Types
safe_cast를 사용하여 제네릭 형식으로 다운캐스팅하는 방법을 보여 줍니다.How to: Use safe_cast and Unboxing
safe_cast를 사용하여 CLR 힙에서 값을 unboxing하는 방법을 보여 줍니다.How to: Use safe_cast and User-Defined Conversions
safe_cast를 사용하여 사용자 정의된 변환을 호출하는 방법을 보여 줍니다.How to: Upcast with safe_cast
safe_cast를 사용하여 업캐스팅하는 방법을 보여 줍니다. 업캐스트는 파생 형식을 기본 클래스 중 하나로 캐스팅하는 작업입니다.
데이터 형식 및 인터페이스
How to: Instantiate Classes and Structs
참조 형식과 값 형식은 네이티브 힙이나 스택이 아닌 관리되는 힙에서만 인스턴스화할 수 있다는 사실을 보여 줍니다.How to: Convert with Constructors
형식을 사용하여 개체를 만드는 생성자인 변환 생성자를 소개합니다.How to: Define an Interface Static Constructor
정적 데이터 멤버를 초기화하는 데 사용할 수 있는 생성자인 정적 생성자를 소개합니다.How to: Define Static Constructors in a Class or Struct
정적 생성자를 만드는 방법을 보여 줍니다.How to: Write Template Functions that Take Native, Value, or Reference Parameters
템플릿 함수의 시그니처에 추적 참조를 사용하면 해당 형식이 네이티브, CLR 값 또는 CLR 참조인 매개 변수를 통해 함수를 호출할 수 있다는 사실을 보여 줍니다.
열거형
How to: Specify Underlying Types of Enums
enum의 기본 형식을 지정하는 방법을 보여 줍니다.How to: Convert Between Managed and Standard Enumerations
캐스트를 사용하여 enum과 정수 계열 형식 사이에 변환하는 방법을 보여 줍니다.
이벤트 및 대리자
How to: Compose Delegates
대리자를 구성하는 방법을 보여 줍니다.How to: Define and Use Delegates
대리자를 정의하고 사용하는 방법을 보여 줍니다.How to: Define and Use Static Events
정적 이벤트를 정의하고 사용하는 방법을 보여 줍니다.How to: Define Event Accessor Methods
이벤트 처리기를 추가하거나 제거할 때 및 이벤트가 발생할 때의 이벤트 동작을 정의하는 방법을 보여 줍니다.How to: Implement Abstract Events
추상 이벤트를 구현하는 방법을 보여 줍니다.How to: Implement Managed Virtual Events
인터페이스 및 클래스에서 관리되는 가상 이벤트를 구현하는 방법을 보여 줍니다.How to: Access Events in Interfaces
인터페이스에서 이벤트에 액세스하는 방법을 보여 줍니다.How to: Add Multiple Handlers to Events
이벤트 수신자 또는 임의의 다른 클라이언트 코드에서 이벤트에 하나 이상의 처리기를 추가하는 방법을 보여 줍니다.How to: Associate Delegates to Members of a Value Class
값 클래스의 멤버와 대리자를 연결하는 방법을 보여 줍니다.How to: Associate Delegates to Unmanaged Functions
네이티브 함수를 관리되는 형식으로 래핑하고 P/Invoke를 통해 호출되도록 함수를 선언하여 네이티브 함수와 대리자를 연결하는 방법을 보여 줍니다.How to: Override Default Access of add, remove, and raise Methods
이벤트 추가, 제거 및 발생 메서드에 대한 기본 액세스를 재정의하는 방법을 보여 줍니다.How to: Raise Events Defined in a Different Assembly
한 어셈블리에서 정의된 이벤트 및 이벤트 처리기를 다른 어셈블리에서 사용하는 방법을 보여 줍니다.
예외
Basic Concepts in Using Managed Exceptions
관리되는 응용 프로그램의 예외 처리에 대한 기본 개념에 대해 설명합니다.Differences in Exception Handling Behavior Under /CLR
일부 제한 및 예외 처리의 표준 동작과 다른 차이점에 대해 자세히 설명합니다.How to: Define and Install a Global Exception Handler
처리되지 않은 예외를 캡처하는 방법을 보여 줍니다.How to: Catch Exceptions in Native Code Thrown from MSIL
__try 및 __except를 사용하여 네이티브 코드에서 CLR 예외를 catch하는 방법을 보여 줍니다.finally
CLR 예외 처리 finally 절에 대해 설명합니다.Basic Concepts in Using Managed Exceptions
관리되는 응용 프로그램의 예외 처리에 대한 기본 개념에 대해 설명합니다.
For Each
How to: Iterate Over Arrays with for each
여러 형식의 배열에서 for each, in 키워드를 사용하는 방법을 보여 줍니다.How to: Iterate Over a Generic Collection with for each
제네릭 컬렉션을 만들고 for each, in을 사용하여 이를 반복하는 방법을 보여 줍니다.How to: Iterate Over a User-Defined Collection with for each
for each, in을 사용하여 사용자 정의 컬렉션을 반복하는 방법을 보여 줍니다.How to: Iterate Over STL Collection with for each
for each, in을 사용하여 STL 컬렉션을 반복하는 방법을 보여 줍니다.
제네릭
Overview of Generics in C++
공용 언어 런타임에서 지원하는 매개 변수화된 제네릭 형식에 대한 개요를 제공합니다.Generic Functions
형식 매개 변수를 사용하여 선언되는 함수인 제네릭 함수에 대해 설명합니다.Generic Classes (C++)
제네릭 클래스를 만드는 방법에 대해 설명합니다.Generic Interfaces (C++)
제네릭 인터페이스를 만드는 방법에 대해 설명합니다.Generic Delegates (C++)
제네릭 대리자를 만드는 방법에 대해 설명합니다.Constraints
제약 조건은 형식 인수로 사용되는 형식이 충족해야 할 요구 사항이라는 사실에 대해 설명합니다.Consuming Generics from Other .NET Languages
한 .NET 언어로 작성된 제네릭을 다른 .NET 언어에서 사용하는 방법에 대해 설명합니다.Generics and Templates
제네릭과 템플릿 사이의 여러 가지 차이점에 대한 개요를 제공합니다.How to: Convert Generic Classes
제네릭 클래스를 T로 변환하는 방법을 보여 줍니다.How to: Improve Performance with Generics
제네릭을 통해 컬렉션을 사용하는 응용 프로그램의 성능을 향상시키는 방법에 대해 설명합니다.
포인터
How to: Declare Interior Pointers with the const Keyword
내부 포인터의 선언에서 const를 사용하는 방법을 보여 줍니다.How to: Overload Functions with Interior Pointers and Native Pointers
매개 변수 형식이 내부 포인터인지 네이티브 포인터인지에 따라 함수를 오버로드하는 방법을 보여 줍니다.How to: Cannot Use Tracking References and Unary "Take-Address" Operator
추적 참조는 단항 주소를 사용하는 연산자로 사용할 수 없다는 사실을 보여 줍니다.How to: Declare Pinning Pointers and Value Types
값 형식 개체에 대한 고정 포인터를 선언하고 boxed 값 형식에 대해 pin_ptr를 사용하는 방법을 보여 줍니다.How to: Declare Value Types with the interior_ptr Keyword
값 형식과 함께 interior_ptr를 사용하는 방법을 보여 줍니다.How to: Define the Scope of Pinning Pointers
pin_ptr에서 가리키는 경우에만 개체를 고정할 수 있다는 사실을 보여 줍니다.How to: Pin Pointers and Arrays
해당 요소 형식에 대한 고정 포인터를 선언하고 해당 요소 중 하나를 고정하여 배열을 고정하는 방법을 보여 줍니다.
속성
How to: Use Simple Properties
전용 데이터 멤버를 할당 및 검색만 하는 간단한 속성의 경우 get 및 set 접근자 함수를 명시적으로 정의할 필요가 없다는 사실을 보여 줍니다.How to: Use Indexed Properties
인덱싱된 기본 및 사용자 정의 속성을 사용하는 방법을 보여 줍니다.How to: Use Multidimensional Properties
표준을 벗어난 수의 매개 변수를 사용하는 다차원 속성을 만드는 방법을 보여 줍니다.How to: Declare and Use Static Properties
정적 속성을 선언하고 사용하는 방법을 보여 줍니다.How to: Declare and Use Virtual Properties
가상 속성을 선언하고 사용하는 방법을 보여 줍니다.How to: Declare Abstract and Sealed Properties
특수한 속성을 정의하고 get 및 set 접근자 함수에 대해 abstract 또는 sealed 키워드를 지정하여 봉인 또는 추상 속성을 선언하는 방법을 보여 줍니다.How to: Overload Property Accessor Methods
인덱싱된 속성을 오버로드하는 방법을 보여 줍니다.
추적 참조
How to: Use Tracking References and Value Types
값 형식에 대한 추적 참조를 통해 boxing하는 간단한 방법을 보여 줍니다.How to: Using Tracking References and Interior Pointers
추적 참조의 주소를 가져와 interior_ptr를 반환하고 추적 참조를 통해 데이터를 수정하고 데이터에 액세스하는 방법을 보여 줍니다.How to: Pass CLR Types by Reference with Tracking References
추적 참조를 사용한 참조로 CLR 형식을 전달하는 방법을 보여 줍니다.
Visual C++를 사용한 파일 처리
방법: 이진 파일 읽기
파일에서 이진 데이터를 읽는 방법을 보여 줍니다.방법: 이진 파일 쓰기
파일에 이진 데이터를 쓰는 방법을 보여 줍니다.방법: 텍스트 파일 읽기
텍스트 파일을 열고 한 번에 한 줄씩 읽는 방법을 보여 줍니다.방법: 텍스트 파일 쓰기
텍스트 파일을 만들고 StreamWriter 클래스를 사용하여 해당 파일에 텍스트를 쓰는 방법을 보여 줍니다.방법: 디렉터리의 파일 열거
디렉터리의 파일 목록을 검색하는 방법을 보여 줍니다.방법: 파일 시스템 변경 사항 모니터링
FileSystemWatcher를 사용하여 만들거나 변경하거나 삭제하거나 이름을 바꾸는 파일에 해당하는 이벤트를 등록합니다.방법: 파일 정보 검색
FileInfo 클래스를 보여 줍니다. 파일의 이름을 알고 있으면 이 클래스를 사용하여 파일 크기, 디렉터리, 전체 이름, 파일을 만들거나 마지막으로 수정한 날짜와 시간 등에 대한 정보를 검색할 수 있습니다.
Visual C++를 사용한 Windows 작업
방법: Windows 레지스트리에 데이터 쓰기
CurrentUser 키를 사용하여 RegistryKey 클래스의 쓸 수 있는 인스턴스를 만듭니다.방법: Windows 레지스트리에서 데이터 읽기
CurrentUser 키를 사용하여 Windows 레지스트리에서 데이터를 읽습니다.방법: 클립보드에서 텍스트 검색
GetDataObject 멤버 함수를 사용하여 IDataObject 인터페이스에 대한 포인터를 반환합니다. 이 인터페이스에서는 데이터 형식을 쿼리할 수 있고 실제 데이터를 검색할 수 있습니다.방법: 클립보드에 텍스트 저장
System.Windows.Forms 네임스페이스에 정의된 Clipboard 개체를 사용하여 문자열을 저장합니다.방법: Windows 버전 검색
현재 운영 체제의 플랫폼과 버전 정보를 검색하는 방법을 보여 줍니다.방법: Windows 성능 카운터 읽기
프로세서를 사용하는 시간을 백분율로 나타내기 위해 Windows에서 업데이트된 카운터를 검색하고 표시하는 방법을 보여 줍니다.방법: 현재 사용자 이름 검색
현재 로그인한 사용자의 이름을 검색하는 방법을 보여 줍니다.방법: 로컬 컴퓨터 이름 검색
로컬 컴퓨터의 이름을 검색하는 방법을 보여 줍니다.