COM 소개
COM은 ActiveX 컨트롤 및 OLE가 빌드되는 기본 "개체 모델"입니다. COM을 통해 개체는 기능을 다른 구성 요소에 노출하고 애플리케이션을 호스트할 수 있습니다. 개체가 자신을 노출하는 방법과 프로세스와 네트워크 간에 이러한 노출이 작동하는 방식을 모두 정의합니다. COM은 개체의 수명 주기도 정의합니다.
COM의 기본 개념은 다음과 같습니다.
IUnknown - 다른 모든 인터페이스의 기반이 되는 기본 인터페이스입니다. COM을 통해 실행되는 참조 계산 및 인터페이스 쿼리 메커니즘을 구현합니다.
참조 계산 - 개체(또는 엄밀히 말하면 인터페이스)가 더 이상 사용되지 않는 시기를 결정하므로 자유롭게 제거할 수 있는 기술입니다.
QueryInterface - 지정된 인터페이스에 대한 개체를 쿼리하는 데 사용되는 메서드입니다.
마샬링 - 스레드, 프로세스 및 네트워크 경계를 넘어 개체를 사용할 수 있도록 하여 위치 독립성 허용 메커니즘입니다.
집계 - 한 개체가 다른 개체를 사용할 수 있는 방법입니다.