COM 구성 요소를 .NET에 노출

메모

이 문서에서는 기본 interop 어셈블리, 전역 어셈블리 캐시 및 레지스트리 기반 COM 등록과 같은 레거시 도구 및 배포 모델을 사용하는 .NET Framework COM interop 지침을 설명합니다. 최신 .NET 경우 COM 원본 생성 또는 API를 ComWrappers 사용합니다. 자세한 내용은 COM interop을 참조하세요.

이 섹션에서는 기존 COM 구성 요소를 관리 코드에 노출하는 데 필요한 프로세스를 요약합니다.

기존 COM 구성 요소는 중간 계층 비즈니스 애플리케이션 또는 격리된 기능과 같은 관리 코드의 중요한 리소스입니다. 이상적인 구성 요소에는 기본 interop 어셈블리가 있으며 COM에서 적용되는 프로그래밍 표준을 엄격하게 준수합니다.

COM 구성 요소를 .NET에 노출

  1. 형식 라이브러리를 어셈블리로 가져옵니다.

    공용 언어 런타임에는 COM 형식을 비롯한 모든 형식에 대한 메타데이터가 필요합니다. 메타데이터로 가져온 COM 형식을 포함하는 어셈블리를 가져오는 방법에는 여러 가지가 있습니다.

  2. 관리 코드에서 COM 형식을 사용합니다.

    모든 관리되는 형식에 대해 수행하는 것과 동일한 방식으로 COM 형식을 검사하고, 인스턴스를 활성화하고, COM 개체에서 메서드를 호출할 수 있습니다.

  3. interop 프로젝트를 컴파일합니다.

    Windows SDK는 Visual Basic, C# 및 C++를 포함하여 CLS(공용 언어 사양)를 준수하는 여러 언어에 대한 컴파일러를 제공합니다.

  4. interop 애플리케이션을 배포합니다.

    .NET Framework의 경우 interop 애플리케이션은 전역 어셈블리 캐시에 강력한 이름의 서명된 어셈블리로 배포되는 경우가 많습니다.

참고하십시오