고급 수준의 COM 상호 운용성
.NET Framework는 구성 요소 다시 사용 및 언어 중립성을 비롯한 대부분의 주요 기능이 COM과 같으므로 COM에서 발전한 것이라고 할 수 있습니다. 이전 버전과의 호환성을 위해 COM interop는 원본 구성 요소를 수정할 필요 없이 기존 COM 구성 요소에 대한 액세스를 제공합니다. COM interop 도구를 사용하여 관련 COM 형식을 가져오는 방법으로 COM 구성 요소를 .NET Framework 응용 프로그램에 통합할 수 있습니다. 관련 COM 형식을 가져오고 나면 COM 형식을 사용할 수 있습니다.
COM interop는 COM 클라이언트가 다른 COM 개체에 액세스하는 것만큼 쉬운 방식으로 관리 코드에 액세스할 수 있도록 하여 이후 버전과의 호환성 기능도 도입했습니다. 또한 COM interop는 어셈블리의 메타데이터를 아무런 문제 없이 원만하게 형식 라이브러리로 내보낼 수 있는 방법을 제공하고 관리되는 구성 요소를 기존의 COM 구성 요소로 등록합니다. 가져오기 유틸리티와 내보내기 유틸리티 둘 다 COM 사양과 일치하는 결과를 생성합니다. 런타임에 공용 언어 런타임에서는 필요한 경우 COM 개체와 관리되는 개체 간에 데이터를 마샬링합니다.
단원 내용
고급 수준의 COM 상호 운용 방법 항목
개념 설명서에 있는 방법 항목 중 고급 COM 상호 운용성에 관련된 모든 항목에 대한 링크를 제공합니다.COM 래퍼
COM interop에서 제공하는 래퍼에 대해 설명합니다.동일 형식 및 포함된 Interop 형식
COM 형식에 대한 형식 정보가 어셈블리에 포함되는 방식을 설명하고 포함된 COM 형식에 상응하는 형식을 공용 언어 런타임을 통해 확인하는 방법을 설명합니다.주 Interop 어셈블리
주 Interop 어셈블리를 만들고 사용하는 방법에 대해 설명합니다.COM Interop의 Side-By-Side 실행
COM interop 서비스를 통해 구성 요소를 안전하게 공유하는 방법에 대해 설명합니다.등록이 필요 없는 COM Interop
COM interop가 Windows 레지스트리를 사용하지 않고 구성 요소를 활성화할 수 있는 방법에 대해 설명합니다.SafeHandle 및 중요한 종료
관리 코드에서 관리되지 않는 핸들을 안전하게 래핑하는 데 사용되는 클래스에 대해 설명합니다.상속, 집계 및 포함
COM 형식 확장을 위한 다양한 방법에 대해 설명합니다.관리되는 스레딩과 관리되지 않는 스레딩
상호 운용성에 영향을 주는 스레딩 차이점에 대해 설명합니다.관리되는 이벤트와 관리되지 않는 이벤트
COM interop를 사용하여 이벤트를 발생시키고 처리하는 방법에 대해 설명합니다.형식 라이브러리를 어셈블리로 변환 요약
형식 라이브러리를 어셈블리로 가져오는 변환 프로세스에 대해 설명합니다.어셈블리를 형식 라이브러리로 변환 요약
어셈블리를 형식 라이브러리로 내보내는 변환 프로세스에 대해 설명합니다.사용자 지정 마샬링
상호 운용성을 위해 사용자 지정 마샬러를 작성하는 프로세스에 대해 설명합니다.대리자 및 관리되지 않는 함수 포인터 래핑
관리 코드와 비관리 코드 사이에서 함수 포인터를 마샬링하는 데 사용되는 메서드에 대해 설명합니다.
관련 단원
상호 운용을 위한 디자인 고려 사항
관리 코드와 비관리 코드 간의 전환을 향상시킬 수 있는 디자인 타임 고려 사항에 대해 설명합니다..NET Framework에 COM 구성 요소 노출
관리 코드에 기존 COM 구성 요소를 노출하는 방법에 대해 설명합니다..NET Framework 구성 요소를 COM에 노출
기존 COM 구성 요소에 관리 코드를 노출하는 방법에 대해 설명합니다.Interop 마샬링
관리 코드와 비관리 코드 간에 데이터를 전달하는 방법을 제어하는 프로세스에 대해 설명합니다.