관리 코드에서 COM 형식 사용

업데이트: 2007년 11월

어셈블리에 정의된 COM 형식은 다른 모든 관리되는 형식과 같습니다. 관리되는 클라이언트에서는 일반적인 방법으로 COM 형식의 새 인스턴스를 만들고 다른 모든 관리되는 클래스에 대해서와 마찬가지로 메타데이터를 통해 클래스 정보를 얻을 수 있습니다. 또한 다른 모든 관리되는 클래스에서와 마찬가지로 개체 뷰어를 통해 메서드 구문을 검사하거나 리플렉션을 통해 메서드 구문을 가져올 수 있습니다. COM 개체에서 실패인 HRESULT를 반환하면 .NET 클라이언트에서는 해당 예외를 catch합니다.

실행 중인 COM 개체에 대한 참조를 가져오거나 해제하는 것은 실행 중인 다른 모든 관리되는 개체에 대한 참조를 가져오거나 해제하는 것과 동일합니다. .NET 클라이언트에서 COM 개체에 대한 참조를 가져오거나 해제하면, 런타임에서는 다른 모든 COM 클라이언트와 마찬가지로 COM 개체에 대한 참조 횟수를 유지합니다. 또한 .NET 클라이언트에서는 다른 모든 관리되는 서버 개체에 대해서와 마찬가지로 해당 개체를 가비지 수집 대상으로 취급합니다.

이 단원의 항목에 대한 샘플을 보려면 COM Interop 샘플: .NET 클라이언트 및 COM 서버를 참조하십시오.

참고 항목

개념

.NET Framework에 COM 구성 요소 노출

어셈블리의 COM 형식 검사

COM 개체 활성화

메서드, 속성 및 이벤트 호출

COM 래퍼

기타 리소스

상호 운용을 위한 디자인 고려 사항