컨트롤(COM)
ActiveX 컨트롤은 실제로 OLE 개체 또는 더 구체적으로 COM 개체에 대한 또 다른 용어입니다. 즉, 컨트롤은 최소한 IUnknown 인터페이스를 지원하고 자체 등록하는 일부 COM 개체입니다. IUnknown::QueryInterface를 통해 컨테이너는 컨트롤의 수명을 관리하고 사용 가능한 인터페이스를 기반으로 컨트롤 기능의 전체 범위를 동적으로 검색할 수 있습니다. 이렇게 하면 실제로 아무 작업도 수행하지 않는 많은 수의 인터페이스를 지원하는 대신 컨트롤이 필요한 만큼 작은 기능을 구현할 수 있습니다. 요컨대, IUnknown 보다 더 아무것도에 대한이 최소한의 요구 사항은 모든 컨트롤이 가능한 한 간단 할 수 있습니다.
즉, IUnknown 및 자체 등록 이외에는 컨트롤에 대한 다른 요구 사항이 없습니다. 그러나 컨트롤에서 컨테이너에 제공된 기능 측면에서 인터페이스 지원의 의미에 대해 따라야 하는 규칙이 있습니다. 그런 다음 이 섹션에서는 컨트롤이 메서드, 속성 및 이벤트를 지원할 기회가 있는 경우 컨트롤이 기준선으로 제공해야 하는 메서드, 속성 및 이벤트뿐만 아니라 인터페이스를 실제로 지원하는 것이 무엇을 의미하는지 설명합니다.
자세한 내용은 아래 항목을 참조하세요.
- 컨트롤에 대한 자체 등록
- 인터페이스에 대한 지원의 의미
- 지속성 인터페이스
- 컨트롤 인터페이스의 선택적 메서드
- 클래스 팩터리 옵션
- IDispatch를 통해 속성 노출
- IDispatch를 통해 메서드 노출
- 컨트롤의 이벤트
- 속성 페이지
- 컨트롤의 앰비언트 속성
- 컨테이너의 기능 사용