다음을 통해 공유


이중 인터페이스

OLE 자동화를 사용하면 개체가 IDispatch 인터페이스 및 직접 OLE VTable 바인딩을 통해 두 가지 방법으로 메서드 집합을 노출할 수 있습니다. IDispatch 는 현재 사용 가능한 대부분의 도구에서 사용되며 속성 및 메서드에 대한 지연 바인딩을 지원합니다.

이 메서드는 IDispatch::Invoke를 통해서가 아니라 직접 호출되므로 VTable 바인딩은 훨씬 더 높은 성능을 제공합니다. IDispatch 는 직접 VTable 바인딩이 상당한 성능 향상을 제공하는 늦은 바인딩 지원을 제공합니다. 두 기술은 서로 다른 시나리오에서 중요하고 중요합니다. 형식 라이브러리에서 인터페이스에 [이중]으로 레이블을 지정하면 IDispatch를 통해 OLE Automation 인터페이스를 사용하거나 직접 바인딩할 수 있습니다. 따라서 컨테이너는 가장 적절한 기술을 선택할 수 있습니다. 이중 인터페이스에 대한 지원은 컨트롤과 컨테이너 모두에 권장됩니다.