중요합니다
C++/CLI는 .NET(2003-2010)의 초기 기간 동안 설계된 기술로, 호환성을 위해 계속 지원됩니다. 기존 코드베이스, 특히 .NET Framework에서 .NET Core로 전달되는 코드베이스 또는 .NET Framework 이상으로 발전할 가능성이 없는 대규모 레거시 시스템을 유지하는 데 가장 적합합니다.
C++/CLI는 안정적이고 강력하지만, 지속적인 기능을 보장하는 데 필요한 것 이상으로 새로운 기능 작업은 계획되지 않습니다. 개발자는 C++/CLI를 사용하면 디자인 시 사용할 수 있는 언어 기능 및 API(즉, ISO C++11 및 .NET Core 이전)에 의해 제약을 받으므로 C++와 .NET 언어를 모두 페시미징한다는 점에 유의해야 합니다. C++/CLI는 C++98을 기반으로 설계되었으며, C++11 이후 최신 C++ 표준을 준수하도록 ECMA 표준 이 업데이트되지 않았습니다. C++11의 일부 기능이 통합되었지만 C++20 및 C++23과 같은 최신 표준의 많은 기능은 C++/CLI에서 관리 코드로 컴파일을 직접 지원하지 않습니다. 자세한 내용은 C++20 지원 제공 C++/CLI를 참조하세요.
새 프로젝트의 경우 현재 언어 및 런타임 기능에 더 유연하고 더 나은 맞춤을 제공하는 최신 타사 대안(예: https://github.com/dotnet/ClangSharp 또는 https://www.swig.org/)을 탐색하는 것이 좋습니다.
C++/CLI가 관리되는 C++를 대체했습니다. C++/CLI는 .NET을 지원하도록 C++를 확장하는 Microsoft에서 만든 언어 사양입니다. Windows에서만 지원됩니다. WinUI 또는 유니버설 Windows 플랫폼 UWP Windows 런타임(WinRT) 앱을 작성하기 위한 것이 아닙니다. .NET에서 실행되는 .NET 애플리케이션 및 구성 요소를 작성하기 위한 것입니다. C++/CLI는 네이티브 C++ 코드와 관리 코드 간의 브리지입니다. 이를 통해 .NET 애플리케이션에서 기존 C++ 라이브러리를 사용하고 C++에서 새 .NET 애플리케이션을 작성할 수 있습니다.
Microsoft는 WinUI 및 WinRT 앱을 작성하기 위한 C++/WinRT를 제공합니다. WinRT(Windows 런타임) API에 대한 완전히 표준 최신 C++17 언어 프로젝션입니다. WinRT(Windows 런타임)에서 C++를 사용하는 방법에 대한 자세한 내용은 C++/WinRT를 참조하세요.
기본적으로 Visual Studio 2015를 사용하여 만든 CLR 프로젝트는 .NET Framework 4.5.2를 대상으로 합니다. 새 프로젝트를 만들 때 .NET Framework 4.6을 대상으로 지정할 수 있습니다.
새 프로젝트 대화 상자에서 대화 상자의 위쪽 가운데에 있는 드롭다운에서 대상 프레임워크를 변경합니다. 기존 프로젝트의 대상 프레임워크를 변경하려면 프로젝트를 닫고 프로젝트 파일().vcxproj을 편집하고 대상 프레임워크 버전의 값을 4.6으로 변경합니다. 변경 내용은 다음에 프로젝트를 열 때 적용됩니다.
Visual Studio 2017에서 기본 대상 .NET Framework는 4.6.1입니다. 프레임워크 버전 선택기는 새 프로젝트 대화 상자의 맨 아래에 있습니다.
Visual Studio 2017에서 C++/CLI 지원 설치
Visual Studio C++ 워크로드를 설치할 때 C++/CLI 자체는 기본적으로 설치되지 않습니다. Visual Studio를 설치한 후 구성 요소를 설치하려면 Windows 시작 메뉴를 선택하고 Visual Studio 설치 관리자를 검색하여 Visual Studio 설치 관리자 엽니다. 설치된 Visual Studio 버전 옆에 있는 수정 단추를 선택합니다. 개별 구성 요소 탭을선택합니다. 컴파일러, 빌드 도구 및 런타임 섹션까지 아래로 스크롤하고 C++/CLI 지원을 선택합니다. 수정을 선택하여 필요한 파일을 다운로드하고 Visual Studio를 업데이트합니다.
Visual Studio 2019에서 .NET Core 프로젝트의 기본 대상 프레임워크는 5.0입니다. .NET Frameworks 프로젝트의 경우 기본값은 4.7.2입니다. .NET Framework 버전 선택기는 새 프로젝트 만들기 대화 상자의 새 프로젝트 구성 페이지에 있습니다.
Visual Studio 2019에서 C++/CLI 지원 설치
Visual Studio C++ 워크로드를 설치할 때 C++/CLI 자체는 기본적으로 설치되지 않습니다. Visual Studio를 설치한 후 구성 요소를 설치하려면 Windows 시작 메뉴를 선택하고 Visual Studio 설치 관리자를 검색하여 Visual Studio 설치 관리자 엽니다. 설치된 Visual Studio 버전 옆에 있는 수정 단추를 선택합니다. 개별 구성 요소 탭을선택합니다. 컴파일러, 빌드 도구 및 런타임 섹션까지 아래로 스크롤하고 v142 빌드 도구(최신)에 대한 C++/CLI 지원을 선택합니다. 수정을 선택하여 필요한 파일을 다운로드하고 Visual Studio를 업데이트합니다.
Visual Studio 2022에서 .NET Core 프로젝트의 기본 대상 프레임워크는 6.0입니다. .NET Frameworks 프로젝트의 경우 기본값은 4.7.2입니다. .NET Framework 버전 선택기는 새 프로젝트 만들기 대화 상자의 새 프로젝트 구성 페이지에 있습니다.
Visual Studio 2022에서 C++/CLI 지원 설치
Visual Studio C++ 워크로드를 설치할 때 C++/CLI 자체는 기본적으로 설치되지 않습니다. Visual Studio를 설치한 후 구성 요소를 설치하려면 Windows 시작 메뉴를 선택하고 Visual Studio 설치 관리자를 검색하여 Visual Studio 설치 관리자 엽니다. 설치된 Visual Studio 버전 옆에 있는 수정 단추를 선택합니다. 개별 구성 요소 탭을선택합니다. 컴파일러, 빌드 도구 및 런타임 섹션까지 아래로 스크롤하고 v143 빌드 도구(최신)에 대한 C++/CLI 지원을 선택합니다. 수정을 선택하여 필요한 파일을 다운로드하고 Visual Studio를 업데이트합니다.
이 섹션의 내용
C++/CLI 작업
네이티브 및 .NET 상호 운용성
순수하고 검증 가능한 코드(C++/CLI)
정규식(C++/CLI)
파일 처리 및 I/O(C++/CLI)
그래픽 작업(C++/CLI)
Windows 작업(C++/CLI)
ADO.NET 사용하여 데이터 액세스(C++/CLI)
다른 .NET 언어와의 상호 운용성(C++/CLI)
Serialization(C++/CLI)
관리되는 형식(C++/CLI)
리플렉션(C++/CLI)
강력한 이름 어셈블리(어셈블리 서명)(C++/CLI)
디버그 클래스(C++/CLI)
STL/CLR 라이브러리 참조
C++ 지원 라이브러리
C++/CLI의 예외
Boxing(C++/CLI)