메모
이 문서에서는 Regasm.exe, 전역 어셈블리 캐시 및 레지스트리 기반 COM 등록과 같은 레거시 도구 및 배포 모델을 사용하는 .NET Framework COM interop 지침에 대해 설명합니다. 최신 .NET 경우 COM 원본 생성 또는 API를 ComWrappers 사용합니다. 자세한 내용은 COM interop을 참조하세요.
.NET 형식을 작성하고 관리되지 않는 코드에서 해당 형식을 사용하는 것은 개발자를 위한 고유한 작업입니다. 이 섹션에서는 COM 클라이언트와 상호 운용되는 관리 코드를 작성하기 위한 몇 가지 팁을 설명합니다.
-
COM에 노출하려는 모든 관리되는 형식, 메서드, 속성, 필드 및 이벤트는 공용이어야 합니다. 형식에는 COM을 통해 호출할 수 있는 유일한 생성자인 공용 매개 변수가 없는 생성자가 있어야 합니다.
-
관리 코드 내의 사용자 지정 특성은 구성 요소의 상호 운용성을 향상시킬 수 있습니다.
-
COM 개발자는 어셈블리 참조 및 배포와 관련된 단계를 요약해야 할 수 있습니다.
또한 이 섹션에서는 COM 클라이언트에서 관리되는 형식을 사용하는 작업과 관련된 작업을 식별합니다.
COM에서 관리되는 형식을 사용하려면
-
.NET Framework의 경우 디자인 타임에 어셈블리(및 형식 라이브러리)의 형식을 등록해야 합니다. 설치 관리자가 어셈블리를 등록하지 않으면 COM 개발자에게 Regasm.exe사용하도록 지시합니다.
-
COM 개발자는 현재 사용하는 것과 동일한 도구와 기술을 사용하여 어셈블리의 형식을 참조할 수 있습니다.
-
COM 개발자는 관리되지 않는 모든 형식에서 메서드를 호출하는 것과 동일한 방식으로 .NET 개체에서 메서드를 호출할 수 있습니다. 예를 들어 COM
CoCreateInstanceAPI는 .NET 개체를 활성화합니다. -
.NET Framework의 경우 강력한 이름의 어셈블리를 전역 어셈블리 캐시에 설치할 수 있으며 게시자의 서명이 필요합니다. 강력한 이름이 아닌 어셈블리는 클라이언트의 애플리케이션 디렉터리에 설치해야 합니다.
참고하십시오
.NET