Share via


혼합형 어셈블리에 대한 라이브러리 지원

Visual C++는 /clr(공용 언어 런타임 컴파일)로 컴파일된 애플리케이션에 대해 C++ 표준 라이브러리, CRT(C 런타임 라이브러리), ATL 및 MFC 사용을 지원합니다. 이렇게 하면 이러한 라이브러리를 사용하는 기존 애플리케이션에서도 .NET Framework 기능을 사용할 수 있습니다.

Important

/clr:pure/clr:safe 컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.

이 지원에는 다음 DLL 및 가져오기 라이브러리가 포함됩니다.

  • /clr컴파일하는 경우 Msvcmrt[d].lib. 혼합 어셈블리는 이 가져오기 라이브러리에 연결됩니다.

이 지원은 다음과 같은 몇 가지 관련 이점을 제공합니다.

  • CRT 및 C++ 표준 라이브러리는 혼합 코드에서 사용할 수 있습니다. 제공된 CRT 및 C++ 표준 라이브러리는 확인할 수 없습니다. 궁극적으로 호출은 네이티브 코드에서 사용하는 것과 동일한 CRT 및 C++ 표준 라이브러리로 계속 라우팅됩니다.

  • 혼합 이미지에서 통합된 예외 처리를 수정합니다.

  • 혼합 이미지에서 C++ 변수의 정적 초기화

  • 관리 코드에서 AppDo기본 및 프로세스별 변수에 대한 지원

  • Visual Studio 2003 이하에서 컴파일된 혼합 DLL에 적용되는 로더 잠금 문제를 해결합니다.

또한 이 지원은 다음과 같은 제한 사항을 제공합니다.

  • /clr컴파일된 코드에는 CRT DLL 모델만 지원됩니다. /clr 빌드를 지원하는 정적 CRT 라이브러리가 없습니다.

참고 항목