다음을 통해 공유


.NET의 COM Interop

COM(구성 요소 개체 모델)을 사용하면 개체가 해당 기능을 다른 구성 요소에 노출하고 Windows 플랫폼에서 애플리케이션을 호스트할 수 있습니다. 사용자가 기존 코드 베이스와 상호 운용할 수 있도록 .NET Framework는 항상 COM 라이브러리와의 상호 운용을 강력하게 지원해 주었습니다. .NET Core 3.0에서는 이 지원의 상당 부분이 Windows의 .NET Core에 추가되었습니다. 이 설명서에서는 일반적인 COM interop 기술이 작동하는 방식과 이를 활용하여 기존 COM 라이브러리와 상호 운용하는 방법을 설명합니다.

기본 제공 및 소스 생성 COM interop

COM interop 기능은 .NET 런타임의 기본 제공 시스템을 통해 또는 ComWrappers API (.NET 6에 도입됨)를 구현하여 달성할 수 있습니다. .NET 8부터 COM 소스 생성기를 사용하여 ComWrappers 기반의 인터페이스에 대한 IUnknown API를 자동으로 구현할 수 있습니다.