자동화(Automation)란?
COM은 언어에 독립적입니다. 따라서 COM 인터페이스로 만든 소프트웨어 컴포넌트은 어떤 언어에서든 사용이 가능합니다.
하지만, 스크립트 언어는 예외입니다. 스크립트 언어는 일반적인 COM 인터페이스에 접근하지 못합니다. 그래서, 스크립트 언어가 이해할 수 있는 IDispatch라는 특별한 COM 인터페이스를 정의하였습니다. IDispatch라는 COM 인터페이스는 스크립트 언어 뿐만 아니라 COM을 지원하는 모든 언어가 사용할 수 있는 아주 범용적인 인터페이스인데, 이를 이용하여 소프트웨어 컴포넌트들이 서로의 기능을 공유하는 것을 자동화라고 합니다.
자동화 인터페이스의 가장 큰 장점은 C++와 같은 컴파일 언어 뿐 아니라 스크립트 언어를 이용해서도 사용이 가능한 소프트웨어 컴포넌트를 만들 수 있다는 것입니다. 물론, 이러한 범용성을 대가로 약간의 성능을 희생해야만 합니다. 스크립트 언어가 이해할 수 있는 방식으로 메서드를
…