인터페이스(ATL)
인터페이스는 개체가 외부 세계에 해당 기능을 노출하는 방법입니다. COM에서 인터페이스는 개체에 의해 구현되는 함수에 대한 포인터 테이블(예: C++ vtable)입니다. 테이블은 인터페이스를 나타내며, 인터페이스가 가리키는 함수는 해당 인터페이스의 메서드입니다. 개체는 선택한 만큼의 인터페이스를 노출할 수 있습니다.
각 인터페이스는 기본 COM 인터페이스인 IUnknown을 기반으로 합니다. 개체에 의해 노출되는 다른 인터페이스로의 IUnknown
탐색을 허용하는 메서드입니다.
또한 각 인터페이스에는 고유한 인터페이스 ID(IID)가 제공됩니다. 이러한 고유성을 통해 인터페이스 버전 관리가 쉽게 지원됩니다. 인터페이스의 새 버전은 단순히 새 IID를 사용하는 새 인터페이스입니다.
참고 항목
표준 COM 및 OLE 인터페이스에 대한 IID가 미리 정의되어 있습니다.